基本操作
连接
if(!QSqlDatabase::contains()) {
QSqlDatabase database = QSqlDatabase::addDatabase("QSQLITE");//第二参数不提供名字,使用默认名称,第一个参数为数据库类型名
database.setDatabaseName(m_db_file_name);//数据库名--sqlite是文件名,sqlite不用写下面的配置
database.setHostName("techieliang.com"); //数据库主机名
database.setUserName("user"); //数据库用户名
database.setPassword("******"); //数据库密码
if(!database.open()) {
qDebug()<<database.lastError();
}
}
注意addDatabase有两个参数,第二个参数是用于给此连接命名的,若不命名则为默认名称。
默认名称为:qt_sql_default_connection
static QSqlDatabase addDatabase(QSqlDriver* driver,
const QString& connectionName = QLatin1String(defaultConnection));
断开连接
虽然关闭程序以后默认会断开,不会导致文件永久占用,但是建议数据库用完主动断开
QSqlDatabase database = QSqlDatabase::database();//根据连接名称获取数据库,不填写则为默认连接名
database.close();
sql指令操作
简单一次操作:
const static QString mInsertC