QtSQL连接查询SQLite3的使用方法示例
2010-11-25 10:06
651 查看
代码如下:
1、main.cpp
2、main.pro
有一点要注意:
相关的头文件需要include进去,如:
等等。
1、main.cpp
]#include <QtCore/QCoreApplication> #include <QtSql/qsql.h> #include <QSqlDatabase> #include <QSqlQuery> #include <iostream> #include <QString> #include <QVariant> #include <QDebug> using namespace std; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("./memory.xdb"); db.open(); cout << "Let's begin....../n"; QSqlQuery query; query.exec("create table person (id int primary key, " "firstname varchar(20), lastname varchar(20))"); query.exec("insert into person values(101, 'Danny', 'Young')"); query.exec("insert into person values(102, 'Christine', 'Holand')"); query.exec("insert into person values(103, 'Lars', 'Gordon')"); query.exec("insert into person values(104, 'Roberto', 'Robitaille')"); query.exec("insert into person values(105, 'Maria', 'Papadopoulos')"); query.exec("create table offices (id int primary key," "imagefile int," "location varchar(20)," "country varchar(20)," "description varchar(100))"); query.exec("insert into offices " "values(0, 0, 'Oslo', 'Norway'," "'Oslo is home to more than 500 000 citizens and has a " "lot to offer.It has been called /"The city with the big " "heart/" and this is a nickname we are happy to live up to.')"); query.exec("insert into offices " "values(1, 1, 'Brisbane', 'Australia'," "'Brisbane is the capital of Queensland, the Sunshine State, " "where it is beautiful one day, perfect the next. " "Brisbane is Australia''s 3rd largest city, being home " "to almost 2 million people.')"); query.exec("insert into offices " "values(2, 2, 'Redwood City', 'US'," "'You find Redwood City in the heart of the Bay Area " "just north of Silicon Valley. The largest nearby city is " "San Jose which is the third largest city in California " "and the 10th largest in the US.')"); query.exec("insert into offices " "values(3, 3, 'Berlin', 'Germany'," "'Berlin, the capital of Germany is dynamic, cosmopolitan " "and creative, allowing for every kind of lifestyle. " "East meets West in the metropolis at the heart of a " "changing Europe.')"); query.exec("insert into offices " "values(4, 4, 'Munich', 'Germany'," "'Several technology companies are represented in Munich, " "and the city is often called the /"Bavarian Silicon Valley/". " "The exciting city is also filled with culture, " "art and music. ')"); query.exec("insert into offices " "values(5, 5, 'Beijing', 'China'," "'Beijing as a capital city has more than 3000 years of " "history. Today the city counts 12 million citizens, and " "is the political, economic and cultural centre of China.')"); query.exec("create table images (locationid int, file varchar(20))"); query.exec("insert into images values(0, 'images/oslo.png')"); query.exec("insert into images values(1, 'images/brisbane.png')"); query.exec("insert into images values(2, 'images/redwood.png')"); query.exec("insert into images values(3, 'images/berlin.png')"); query.exec("insert into images values(4, 'images/munich.png')"); query.exec("insert into images values(5, 'images/beijing.png')"); query.exec("select * from offices"); while (query.next()) { int id = query.value(0).toInt(); int imagefile = query.value(1).toInt(); QString location = query.value(2).toString(); QString country = query.value(3).toString(); QString description = query.value(4).toString(); qDebug() << "id = " <<id << "imagefile = "<< imagefile << "location = " <<location << "country = " << country << "description : " << description <<"/n"; } db.close(); cout << "/nOK./n"; return a.exec(); }
2、main.pro
#------------------------------------------------- # # Project created by QtCreator 2010-11-25T09:29:58 # #------------------------------------------------- QT += core sql QT -= gui TARGET = MyManage CONFIG += console CONFIG -= app_bundle TEMPLATE = app SOURCES += main.cpp
有一点要注意:
相关的头文件需要include进去,如:
#include <QtSql/qsql.h> #include <QSqlDatabase> #include <QSqlQuery> #include <iostream> #include <QString> #include <QVariant> #include <QDebug>
等等。
相关文章推荐
- QT3连接SQLite及使用方法
- sql表连接查询使用方法(sql多表连接查询)
- sql表连接查询使用方法(sql多表连接查询)
- 在Ubuntu 10.04中文版下Qt编程,使用unixODBC和FreeTDS连接MS SQL Server 2005,并且中文不出现乱码的方法
- 在Ubuntu 10.04中文版下Qt编程,使用unixODBC和FreeTDS连接MS SQL Server 2005,并且中文不出现乱码的方法
- 在Ubuntu 10.04中文版下Qt编程,使用unixODBC和FreeTDS连接MS SQL Server 2005,并且中文不出现乱码的方法
- dede的sql语句调用方法使用示例
- 在LINQ to SQL中使用Translate方法以及修改查询用SQL (转)
- 使用SQL*Plus查询工具连接Oracle数据库
- 免安装Oracle客户端使用PL/SQL连接Oracle的2种方法
- qt的安装及连接sql使用注意
- 使用PL/SQL Developer连接Oracle数据库的方法图解
- 网站后台登录aspcms 提示错误号:-2147467259,错误描述:操作必须使用一个可更新的查询。sql=update AspCms_Content set TimeStatus=0 where TimeStatus=1 and Timeing <= 解决方法。
- VC中使用ADO连接SQL 2005的一种方法
- 使用SQL查询语句映射到对象实体的方法汇总
- Java使用代理进行网络连接方法示例
- ubuntu linux下使用Qt连接MySQL数据库的方法
- ASP与SQL数据库连接及SQL常用命令使用方法
- 15 sql语言基础与qt里sqlite, mysql数据库的连接
- PHP使用PDO抽象层获取查询结果的方法示例