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

Last change on this file since 5 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]