source: trunk/doc/src/snippets/code/doc_src_sql-driver.qdoc@ 244

Last change on this file since 244 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 4.7 KB
Line 
1//! [0]
2-no-sql-<driver> ... Disable SQL <driver> entirely.
3-qt-sql-<driver> ... Enable a SQL <driver> in the Qt Library, by default
4 none are turned on.
5-plugin-sql-<driver> Enable SQL <driver> as a plugin to be linked to
6 at run time.
7
8 Possible values for <driver>:
9 [ db2 ibase mysql oci odbc psql sqlite sqlite2 tds ]
10//! [0]
11
12
13//! [1]
14create procedure qtestproc (OUT param1 INT, OUT param2 INT)
15BEGIN
16 set param1 = 42;
17 set param2 = 43;
18END
19//! [1]
20
21
22//! [2]
23QSqlQuery q;
24q.exec("call qtestproc (@outval1, @outval2)");
25q.exec("select @outval1, @outval2");
26q.next();
27qDebug() << q.value(0) << q.value(1); // outputs "42" and "43"
28//! [2]
29
30
31//! [3]
32cd $QTDIR/src/plugins/sqldrivers/mysql
33qmake "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lmysqlclient_r" mysql.pro
34make
35//! [3]
36
37
38//! [4]
39cd $QTDIR/src/plugins/sqldrivers/mysql
40make install
41//! [4]
42
43
44//! [5]
45cd %QTDIR%\src\plugins\sqldrivers\mysql
46qmake "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MYSQL\MySQL Server <version>\lib\opt\libmysql.lib" mysql.pro
47nmake
48//! [5]
49
50
51//! [6]
52cd $QTDIR/src/plugins/sqldrivers/oci
53qmake "INCLUDEPATH+=$ORACLE_HOME/rdbms/public $ORACLE_HOME/rdbms/demo" "LIBS+=-L$ORACLE_HOME/lib -lclntsh -lwtc9" oci.pro
54make
55//! [6]
56
57
58//! [7]
59cd $QTDIR/src/plugins/sqldrivers/oci
60qmake "INCLUDEPATH+=/usr/include/oracle/10.1.0.3/client/" "LIBS+=-L/usr/lib/oracle/10.1.0.3/client/lib" oci.pro
61make
62//! [7]
63
64
65//! [8]
66set INCLUDE=%INCLUDE%;c:\oracle\oci\include
67set LIB=%LIB%;c:\oracle\oci\lib\msvc
68cd %QTDIR%\src\plugins\sqldrivers\oci
69qmake oci.pro
70nmake
71//! [8]
72
73
74//! [9]
75set PATH=%PATH%;c:\oracle\bin
76//! [9]
77
78
79//! [10]
80\\ STORED_PROC uses the return statement or returns multiple result sets
81QSqlQuery query;
82query.setForwardOnly(true);
83query.exec("{call STORED_PROC}");
84//! [10]
85
86
87//! [11]
88cd $QTDIR/src/plugins/sqldrivers/odbc
89qmake "INCLUDEPATH+=/usr/local/unixODBC/include" "LIBS+=-L/usr/local/unixODBC/lib -lodbc"
90make
91//! [11]
92
93
94//! [12]
95cd %QTDIR%\src\plugins\sqldrivers\odbc
96qmake odbc.pro
97nmake
98//! [12]
99
100
101//! [13]
102cd $QTDIR/src/plugins/sqldrivers/psql
103qmake "INCLUDEPATH+=/usr/include/pgsql" "LIBS+=-L/usr/lib -lpq" psql.pro
104make
105//! [13]
106
107
108//! [14]
109cd $QTDIR/src/plugins/sqldrivers/psql
110make install
111//! [14]
112
113
114//! [15]
115cd %QTDIR%\src\plugins\sqldrivers\psql
116qmake "INCLUDEPATH+=C:\psql\include" "LIBS+=C:\psql\lib\ms\libpq.lib" psql.pro
117nmake
118//! [15]
119
120
121//! [16]
122cd $QTDIR/src/plugins/sqldrivers/tds
123qmake "INCLUDEPATH=$SYBASE/include" "LIBS=-L$SYBASE/lib -lsybdb"
124make
125//! [16]
126
127
128//! [17]
129cd %QTDIR%\src\plugins\sqldrivers\tds
130qmake "LIBS+=NTWDBLIB.LIB" tds.pro
131nmake
132//! [17]
133
134
135//! [18]
136cd $QTDIR/src/plugins/sqldrivers/db2
137qmake "INCLUDEPATH+=$DB2DIR/include" "LIBS+=-L$DB2DIR/lib -ldb2"
138make
139//! [18]
140
141
142//! [19]
143cd $QTDIR/src/plugins/sqldrivers/db2
144make install
145//! [19]
146
147
148//! [20]
149cd %QTDIR%\src\plugins\sqldrivers\db2
150qmake "INCLUDEPATH+=<DB2 home>/sqllib/include" "LIBS+=<DB2 home>/sqllib/lib/db2cli.lib"
151nmake
152//! [20]
153
154
155//! [21]
156cd $QTDIR/src/plugins/sqldrivers/sqlite
157qmake "INCLUDEPATH+=$SQLITE/include" "LIBS+=-L$SQLITE/lib -lsqlite"
158make
159//! [21]
160
161
162//! [22]
163cd $QTDIR/src/plugins/sqldrivers/sqlite
164make install
165//! [22]
166
167
168//! [23]
169cd %QTDIR%\src\plugins\sqldrivers\sqlite
170qmake "INCLUDEPATH+=C:\SQLITE\INCLUDE" "LIBS+=C:\SQLITE\LIB\SQLITE3.LIB" sqlite.pro
171nmake
172//! [23]
173
174
175//! [24]
176db.setHostName("MyServer");
177db.setDatabaseName("C:\\test.gdb");
178//! [24]
179
180
181//! [25]
182// connect to database using the Latin-1 character set
183db.setConnectOptions("ISC_DPB_LC_CTYPE=Latin1");
184db.open();
185//! [25]
186
187
188//! [26]
189QSqlQuery q;
190q.exec("execute procedure my_procedure");
191q.next();
192qDebug() << q.value(0); // outputs the first RETURN/OUT value
193//! [26]
194
195
196//! [27]
197cd $QTDIR/src/plugins/sqldrivers/ibase
198qmake "INCLUDEPATH+=/opt/interbase/include" "LIBS+=-L/opt/interbase/lib" ibase.pro
199make
200//! [27]
201
202
203//! [28]
204cd $QTDIR/src/plugins/sqldrivers/ibase
205qmake "INCLUDEPATH+=/opt/interbase/include" "LIBS+=-L/opt/interbase/lib -lfbclient" ibase.pro
206make
207//! [28]
208
209
210//! [29]
211cd %QTDIR%\src\plugins\sqldrivers\ibase
212qmake "INCLUDEPATH+=C:\interbase\include" ibase.pro
213nmake
214//! [29]
215
216
217//! [30]
218cd %QTDIR%\src\plugins\sqldrivers\ibase
219qmake "INCLUDEPATH+=C:\interbase\include" "LIBS+=-lfbclient" ibase.pro
220nmake
221//! [30]
222
223
224//! [31]
225QSqlDatabase: QMYSQL driver not loaded
226QSqlDatabase: available drivers: QMYSQL
227//! [31]
228
229//! [32]
230configure -I /usr/include/oracle/10.1.0.3/client -L /usr/lib/oracle/10.1.0.3/client/lib -R /usr/lib/oracle/10.1.0.3/client/lib -lclntsh -lnnz10
231make
232//! [32]
233
234//! [33]
235cd $QTDIR/src/plugins/sqldrivers/oci
236qmake "INCLUDEPATH+=/usr/include/oracle/10.1.0.3/client" "LIBS+=-L/usr/lib/oracle/10.1.0.3/client/lib -Wl,-rpath,/usr/lib/oracle/10.1.0.3/client/lib -lclntsh -lnnz10" oci.pro
237make
238//! [33]
239
Note: See TracBrowser for help on using the repository browser.