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]
|
---|
14 | create procedure qtestproc (OUT param1 INT, OUT param2 INT)
|
---|
15 | BEGIN
|
---|
16 | set param1 = 42;
|
---|
17 | set param2 = 43;
|
---|
18 | END
|
---|
19 | //! [1]
|
---|
20 |
|
---|
21 |
|
---|
22 | //! [2]
|
---|
23 | QSqlQuery q;
|
---|
24 | q.exec("call qtestproc (@outval1, @outval2)");
|
---|
25 | q.exec("select @outval1, @outval2");
|
---|
26 | q.next();
|
---|
27 | qDebug() << q.value(0) << q.value(1); // outputs "42" and "43"
|
---|
28 | //! [2]
|
---|
29 |
|
---|
30 |
|
---|
31 | //! [3]
|
---|
32 | cd $QTDIR/src/plugins/sqldrivers/mysql
|
---|
33 | qmake "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lmysqlclient_r" mysql.pro
|
---|
34 | make
|
---|
35 | //! [3]
|
---|
36 |
|
---|
37 |
|
---|
38 | //! [4]
|
---|
39 | cd $QTDIR/src/plugins/sqldrivers/mysql
|
---|
40 | make install
|
---|
41 | //! [4]
|
---|
42 |
|
---|
43 |
|
---|
44 | //! [5]
|
---|
45 | cd %QTDIR%\src\plugins\sqldrivers\mysql
|
---|
46 | qmake "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MYSQL\MySQL Server <version>\lib\opt\libmysql.lib" mysql.pro
|
---|
47 | nmake
|
---|
48 | //! [5]
|
---|
49 |
|
---|
50 |
|
---|
51 | //! [6]
|
---|
52 | cd $QTDIR/src/plugins/sqldrivers/oci
|
---|
53 | qmake "INCLUDEPATH+=$ORACLE_HOME/rdbms/public $ORACLE_HOME/rdbms/demo" "LIBS+=-L$ORACLE_HOME/lib -lclntsh -lwtc9" oci.pro
|
---|
54 | make
|
---|
55 | //! [6]
|
---|
56 |
|
---|
57 |
|
---|
58 | //! [7]
|
---|
59 | cd $QTDIR/src/plugins/sqldrivers/oci
|
---|
60 | qmake "INCLUDEPATH+=/usr/include/oracle/10.1.0.3/client/" "LIBS+=-L/usr/lib/oracle/10.1.0.3/client/lib" oci.pro
|
---|
61 | make
|
---|
62 | //! [7]
|
---|
63 |
|
---|
64 |
|
---|
65 | //! [8]
|
---|
66 | set INCLUDE=%INCLUDE%;c:\oracle\oci\include
|
---|
67 | set LIB=%LIB%;c:\oracle\oci\lib\msvc
|
---|
68 | cd %QTDIR%\src\plugins\sqldrivers\oci
|
---|
69 | qmake oci.pro
|
---|
70 | nmake
|
---|
71 | //! [8]
|
---|
72 |
|
---|
73 |
|
---|
74 | //! [9]
|
---|
75 | set PATH=%PATH%;c:\oracle\bin
|
---|
76 | //! [9]
|
---|
77 |
|
---|
78 |
|
---|
79 | //! [10]
|
---|
80 | \\ STORED_PROC uses the return statement or returns multiple result sets
|
---|
81 | QSqlQuery query;
|
---|
82 | query.setForwardOnly(true);
|
---|
83 | query.exec("{call STORED_PROC}");
|
---|
84 | //! [10]
|
---|
85 |
|
---|
86 |
|
---|
87 | //! [11]
|
---|
88 | cd $QTDIR/src/plugins/sqldrivers/odbc
|
---|
89 | qmake "INCLUDEPATH+=/usr/local/unixODBC/include" "LIBS+=-L/usr/local/unixODBC/lib -lodbc"
|
---|
90 | make
|
---|
91 | //! [11]
|
---|
92 |
|
---|
93 |
|
---|
94 | //! [12]
|
---|
95 | cd %QTDIR%\src\plugins\sqldrivers\odbc
|
---|
96 | qmake odbc.pro
|
---|
97 | nmake
|
---|
98 | //! [12]
|
---|
99 |
|
---|
100 |
|
---|
101 | //! [13]
|
---|
102 | cd $QTDIR/src/plugins/sqldrivers/psql
|
---|
103 | qmake "INCLUDEPATH+=/usr/include/pgsql" "LIBS+=-L/usr/lib -lpq" psql.pro
|
---|
104 | make
|
---|
105 | //! [13]
|
---|
106 |
|
---|
107 |
|
---|
108 | //! [14]
|
---|
109 | cd $QTDIR/src/plugins/sqldrivers/psql
|
---|
110 | make install
|
---|
111 | //! [14]
|
---|
112 |
|
---|
113 |
|
---|
114 | //! [15]
|
---|
115 | cd %QTDIR%\src\plugins\sqldrivers\psql
|
---|
116 | qmake "INCLUDEPATH+=C:\psql\include" "LIBS+=C:\psql\lib\ms\libpq.lib" psql.pro
|
---|
117 | nmake
|
---|
118 | //! [15]
|
---|
119 |
|
---|
120 |
|
---|
121 | //! [16]
|
---|
122 | cd $QTDIR/src/plugins/sqldrivers/tds
|
---|
123 | qmake "INCLUDEPATH=$SYBASE/include" "LIBS=-L$SYBASE/lib -lsybdb"
|
---|
124 | make
|
---|
125 | //! [16]
|
---|
126 |
|
---|
127 |
|
---|
128 | //! [17]
|
---|
129 | cd %QTDIR%\src\plugins\sqldrivers\tds
|
---|
130 | qmake "LIBS+=NTWDBLIB.LIB" tds.pro
|
---|
131 | nmake
|
---|
132 | //! [17]
|
---|
133 |
|
---|
134 |
|
---|
135 | //! [18]
|
---|
136 | cd $QTDIR/src/plugins/sqldrivers/db2
|
---|
137 | qmake "INCLUDEPATH+=$DB2DIR/include" "LIBS+=-L$DB2DIR/lib -ldb2"
|
---|
138 | make
|
---|
139 | //! [18]
|
---|
140 |
|
---|
141 |
|
---|
142 | //! [19]
|
---|
143 | cd $QTDIR/src/plugins/sqldrivers/db2
|
---|
144 | make install
|
---|
145 | //! [19]
|
---|
146 |
|
---|
147 |
|
---|
148 | //! [20]
|
---|
149 | cd %QTDIR%\src\plugins\sqldrivers\db2
|
---|
150 | qmake "INCLUDEPATH+=<DB2 home>/sqllib/include" "LIBS+=<DB2 home>/sqllib/lib/db2cli.lib"
|
---|
151 | nmake
|
---|
152 | //! [20]
|
---|
153 |
|
---|
154 |
|
---|
155 | //! [21]
|
---|
|
---|