Qt数据库操作

 

基本操作

连接

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值