@@ -117,6 +117,140 @@ class DatabaseLibrary(ConnectionManager, Query, Assertion):
117117 | Execute Sql String drop table XYZ
118118 |
119119
120+ = Connection examples for different DB modules =
121+ == Oracle (oracle_db) ==
122+ | # Thin mode is used by default
123+ | Connect To Database
124+ | ... oracledb
125+ | ... db_name=db
126+ | ... db_user=db_user
127+ | ... db_password=pass
128+ | ... db_host=127.0.0.1
129+ | ... db_port=1521
130+ |
131+ | # Thick mode with default location of the Oracle Instant Client
132+ | Connect To Database
133+ | ... oracledb
134+ | ... db_name=db
135+ | ... db_user=db_user
136+ | ... db_password=pass
137+ | ... db_host=127.0.0.1
138+ | ... db_port=1521
139+ | ... oracle_driver_mode=thick
140+ |
141+ | # Thick mode with custom location of the Oracle Instant Client
142+ | Connect To Database
143+ | ... oracledb
144+ | ... db_name=db
145+ | ... db_user=db_user
146+ | ... db_password=pass
147+ | ... db_host=127.0.0.1
148+ | ... db_port=1521
149+ | ... oracle_driver_mode=thick,lib_dir=C:/instant_client_23_5
150+ == PostgreSQL (psycopg2) ==
151+ | Connect To Database
152+ | ... psycopg2
153+ | ... db_name=db
154+ | ... db_user=db_user
155+ | ... db_password=pass
156+ | ... db_host=127.0.0.1
157+ | ... db_port=5432
158+ == Microsoft SQL Server (pymssql) ==
159+ | # UTF-8 charset is used by default
160+ | Connect To Database
161+ | ... pymssql
162+ | ... db_name=db
163+ | ... db_user=db_user
164+ | ... db_password=pass
165+ | ... db_host=127.0.0.1
166+ | ... db_port=1433
167+ |
168+ | # Specifying a custom charset
169+ | Connect To Database
170+ | ... pymssql
171+ | ... db_name=db
172+ | ... db_user=db_user
173+ | ... db_password=pass
174+ | ... db_host=127.0.0.1
175+ | ... db_port=1433
176+ | ... db_charset=cp1252
177+ == MySQL (pymysql) ==
178+ | # UTF-8 charset is used by default
179+ | Connect To Database
180+ | ... pymysql
181+ | ... db_name=db
182+ | ... db_user=db_user
183+ | ... db_password=pass
184+ | ... db_host=127.0.0.1
185+ | ... db_port=3306
186+ |
187+ | # Specifying a custom charset
188+ | Connect To Database
189+ | ... pymysql
190+ | ... db_name=db
191+ | ... db_user=db_user
192+ | ... db_password=pass
193+ | ... db_host=127.0.0.1
194+ | ... db_port=3306
195+ | ... db_charset=cp1252
196+ == IBM DB2 (ibm_db) ==
197+ | Connect To Database
198+ | ... ibm_db_dbi
199+ | ... db_name=db
200+ | ... db_user=db_user
201+ | ... db_password=pass
202+ | ... db_host=127.0.0.1
203+ | ... db_port=50000
204+ == MySQL via ODBC (pyodbc) ==
205+ | # ODBC driver name is required
206+ | # ODBC driver itself has to be installed
207+ | Connect To Database
208+ | ... pyodbc
209+ | ... db_name=db
210+ | ... db_user=db_user
211+ | ... db_password=pass
212+ | ... db_host=127.0.0.1
213+ | ... db_port=3306
214+ | ... odbc_driver={MySQL ODBC 8.0 ANSI Driver}
215+ |
216+ | # Specifying a custom charset if needed
217+ | Connect To Database
218+ | ... pyodbc
219+ | ... db_name=db
220+ | ... db_user=db_user
221+ | ... db_password=pass
222+ | ... db_host=127.0.0.1
223+ | ... db_port=3306
224+ | ... odbc_driver={MySQL ODBC 8.0 ANSI Driver}
225+ | ... db_charset=latin1
226+ == Oracle via JDBC (jaydebeapi) ==
227+ | # Username and password must be set as a dictionary
228+ | VAR &{CREDENTIALS} user=db_user password=pass
229+ |
230+ | # JAR file with Oracle JDBC driver is required
231+ | # Jaydebeapi is not "natively" supported by the Database Library,
232+ | # so using the custom parameters
233+ | Connect To Database
234+ | ... jaydebeapi
235+ | ... jclassname=oracle.jdbc.driver.OracleDriver
236+ | ... url=jdbc:oracle:thin:@127.0.0.1:1521/db
237+ | ... driver_args=${CREDENTIALS}
238+ | ... jars=C:/ojdbc17.jar
239+ == SQLite (sqlite3) ==
240+ | # Using custom parameters required
241+ | Connect To Database
242+ | ... sqlite3
243+ | ... database=./my_database.db
244+ | ... isolation_level=${None}
245+ == Teradata (teradata) ==
246+ | Connect To Database
247+ | ... teradata
248+ | ... db_name=db
249+ | ... db_user=db_user
250+ | ... db_password=pass
251+ | ... db_host=127.0.0.1
252+ | ... db_port=1025
253+
120254 = Using configuration file =
121255 The `Connect To Database` keyword allows providing the connection parameters in two ways:
122256 - As keyword arguments
0 commit comments