完整版本見CSDN
http://blog.csdn.net/reborntercel/article/details/6991147
#include <QtSql>
QT += sql
QSqlDatabase類實(shí)現(xiàn)了數(shù)據(jù)庫連接的操作
QSqlQuery類執(zhí)行SQL語句
QSqlRecord類封裝數(shù)據(jù)庫所有記錄
QSqlDatabase類
- QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
- db.setHostName("localhost"); //數(shù)據(jù)庫主機(jī)名
- db.setDatabaseName("scott"); //數(shù)據(jù)庫名
- db.setUserName("stott"); //數(shù)據(jù)庫用戶名
- db.setPassword("tiger"); //數(shù)據(jù)庫密碼
- db.open(); //打開數(shù)據(jù)庫連接
- db.close(); //釋放數(shù)據(jù)庫連接
建立數(shù)據(jù)庫文件
- QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
- db.setDatabaseName("database.db");
- if (!db.open())
- {
- qDebug("數(shù)據(jù)庫不能打開");
- }
- return false;
- 建立數(shù)據(jù)庫文件后創(chuàng)建表并插入兩條數(shù)據(jù)
- QSqlQuery query;
- query.exec("create table student(id INTEGER PRIMARY KEY autoincrement,
- name nvarchar(20), age int)"); //id自動增加
- query.exec("insert into student values(1,'小明', 14)");
- query.exec("insert into student values(2,'小王',15)");