QT访问QSqlite数据库的实例
QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。
QSqlDatabase对象象征了数据库的关联。Qt使用驱动程序与各种数据库的应用编程接口进行通信。Qt的桌面版(Desktop Edition)包括如下一些驱动程序:
驱动程序数据库
QDB2IBM DB2 7.1版以及更新的版本
QIBASEBorland InterBase
QMySQLMySql
QOCI甲骨文公司(Oracle Call Interface)
QODBC ODBC(包括微软公司的QSL服务)
QPSQL PostgreSQL的7.3版以及更高版本
QSQLITEQSLite第3版
QSQLITE2QSLite第2版
为丰顺等地区用户提供了全套网页设计制作服务,及丰顺网站建设行业解决方案。主营业务为成都网站建设、网站制作、丰顺网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
QTDS Qybase自适应服务器
访问QSqlite数据库的实例:
步骤:
1、创建Qt控制台程序。
2、在pro问价中添加QT +=sql;
3、在main.cpp中添加如下代码:
[cpp] view plain copy print?
#include
#include
#include
#include
#include
#include
#include
#include
#include
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase database = QSqlDatabase::addDatabase("QSQLITE");
database.setDatabaseName("CashSystem.db");
if(database.open())
{
qDebug()<<"Database Opened";
QSqlQuery sql_query;
QString create_sql = "create table member (id int primary key, name varchar(30), address varchar(30))"; //创建数据表
QString insert_sql = "insert into member values(?,?,?)"; //插入数据
QString select_all_sql = "select * from member";
sql_query.prepare(create_sql); //创建表
if(!sql_query.exec()) //查看创建表是否成功
{
qDebug()<
qDebug()<
}
else
{
qDebug()<< "Table Created" ;
//插入数据
sql_query.prepare(insert_sql);
QVariantList GroupIDs;
GroupIDs.append(0);
GroupIDs.append(1);
GroupIDs.append(2);
QVariantList GroupNames;
GroupNames.append("hsp");
GroupNames.append("rl");
GroupNames.append("spl");
QVariantList GroupAddress;
GroupAddress.append("南充");
GroupAddress.append("宝鸡");
GroupAddress.append("南充");
sql_query.addBindValue(GroupIDs);
sql_query.addBindValue(GroupNames);
sql_query.addBindValue(GroupAddress);
if(!sql_query.execBatch())
{
qDebug()<
}
else
{
qDebug()<<"插入记录成功";
}
//查询所有记录
sql_query.prepare(select_all_sql);
if(!sql_query.exec())
{
qDebug()<
}
else
{
while(sql_query.next())
{
int id = sql_query.value(0).toInt();
QString name = sql_query.value(1).toString();
QString address = sql_query.value(2).toString();
qDebug()<
}
}
}
}
database.close();
// QFile::remove("CashSystem.db");
return a.exec();
}
4、运行截图:
名称栏目:QT访问QSqlite数据库的实例
文章源于:http://hbruida.cn/article/gjcphj.html