SQL Explorer QT4.5 配置MySQL ODBC和MySQL驱动
QT DataBase SQL Explorer
1、安装MySQL到官方网站下载MySQL数据库,非安装版,直接运行mysqld进程前台的
2、添加系统环境变量,Path+=':\mysql\bin'的path,再在开始运行,CMD->mysql -uroot 登录到mySQL数据库
Default password没有的,有的话 mysql -uroot -p输入密码;网络登录:mysql -h ip -u user -p password;
3、创建表或数据库,用default 数据库test OR mysql就行了。
4. 建表时要注意设置字符集,GBK,utf8,gb2312等;如下:
---------------------------
CREATE TABLE BOOKS
(
bkid int not null auto_increment,
bkname varchar(24) CHARACTER SET gbk,
bkdate datetime,
PRIMARY KEY (bkid) --主键
);
select * from BOOKS;
insert into BOOKS(bkname, bkdate) values('linux编程第一版', '2009-05-25');
在Cmd mysql下如果显示乱码,则要 设置 一个当前字符集,
-> set names 'gbk';
5、安装ODBC for win32,可以到官方网站上下载非安装版,执它的Install.bat安装系统ODBC驱动,然后运行ODBCad32.exe 配置用户ODBC dns;
-------------------------------------------------
6、打开delphi使用ADO连接配置好的ODBC mysql 的dns,连接OK;
----------------------------------------------------------------
7、QT4.5比较麻烦,可以使mysql 驱动或ODBC连接Mysql数据库。
处理中文方法:http://www.qtcn.org/bbs/read.php?tid=4229
8、QT4.5编译MySQL驱动
A. 我的QT安装目录在C:\Qt0904\qt、Mysql安装在C:\mysql5140;
B. 打开MySQL sqldrivers 驱动插件工程文件在安装的QT目录里,如我的 C:\Qt0904\qt\src\plugins\sqldrivers\mysql这里;
C. Build: 会出现Mysql.h的包含文件找不到:直接加入Mysql的include目录INCLUDEPATH+=C:\MySQL\include到工程文件中;
或直接加到那出错的文件头上去: #include <C:\mysql5140\include\mysql.h>
D. 接下来编译会出现ERROR: cannot find -llibmysql
加入:LIBS=C:\mysql5140\lib\opt\libmysql.lib 也就是安装Mysql 目录的地方;
E. MYSQL 驱动DLL输出目录:从C:\Qt0904\qt\s
相关文档:
插入一条记录:
mysql> insert into table_name (column_name1,column_name2,.) values (value1,value2,..);
更新一条记录:
mysql> update tbl_name
s ......
Vs2005连接mysql数据库
一、下载支持mysql的微软的通用类mysql-connector-net-1.0.7-noinstall.zip
二、下载地址http://www.cnblogs.com/eugenewu0808/archive/2006/10/11/mysqldata.html
三、解压文件
四、添加引用找到bin文件夹找到net-2.0 vs2005的(和vs相应版本的)找到MySql.Data.dll
五、在类中引用using MySq ......
二、以形参的形式定义和使用记录、对象类型
在用作形式参数时,记录类型和对象类型有很多相同之处。在将它们作为游标、函数或过程的形式参数以前,事先都必须定义一个记录类型或者对象类型。
如下例所示:
记录
DECLARE
-- Define a record type.
TYPE individual_record IS RECORD
(individual_id ......
上面我们提到的是一些基本的提高查询速度的注意事项,但是在更多的情况下,往往需要反复试验比较不同的语句以得到最佳方案。最好的方法当然是测试,看实现相同功能的SQL语句哪个执行时间最少,但是数据库中如果数据量很少,是比较不出来的,这时可以用查看执行计划,即:把实现相同功能的多条SQL语句考到查询分析器,按 ......