首先,QT的SDK已经集成了好多数据库例如什么MYSQL,POSTSQL,SQLITE等,如果你要用这些自带的数据库
1:在.pro中的 QT+=sql
2:包含对应的操作类头文件等以sqlite为例:
#include
#include
#include
#include
#include
3:设置数据库变量,指定数据库类型和名称,然后打开。
QSqlDatabase
db=QSqlDatabase::addDatabase("QSQLITE");
qDebug()<
db.setDatabaseName("data.sqlite");
if(!db.open())
{
qDebug()<
}
4:建立查询与操作的对象
QSqlQuery query(db);
query.exec("select * from mark");
query.first();
以后就可以在query.exec()里面输入SQL语言了,
到这在QT中使用sqlite的配置就算完成了,至于如何创建数据库table,操作数据库要看下SQL语言了
在这里,简单说下创建tabel和插入数据和修改数据。
query.exec("create person(id inter primary key,name
varchar(20))")
这样创建了一个叫person的table表,表内容有俩个一个是主键id和name,主键的概念可以查相关资料。
结构创建好后,需要插入数据了。可以使用下句
query.exec("INSERT INTO person VALUES
(1,'zhang')");
query.exec("INSERT INTO person VALUES (2,'ZHT')");
query.exec("INSERT INTO person VALUES (3,'SW',)")
顺便提下,sqlite命令不区分大小写的。这样就插入了三个信息。
如果你想修改这些信息可以这样写
QString
a="zht";
int b=1;
query.prepare("UPDATE person SET
name=? where id=?");
query.bindValue(0,a);
query.bindValue(1,b);
query.exec();
这样就把第一行的name属性进行了修改。
SQL还有许多其他命令,以后再做讨论。基本以上命令掌握后就可以对数据库进行存储了,但是查询才是数据库的灵魂,查询命令还是比较多的,以后再讨论!