QT开发中文网

QT创建数据库字段存储时间戳

在Qt中,你可以使用SQLite数据库来存储时间戳字段。下面是一个示例代码:

#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>

int main() {
    // 连接到数据库
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("database.db");

    if (!db.open()) {
        qDebug() << "无法打开数据库";
        return -1;
    }

    // 创建表
    QSqlQuery query;
    
    QString createTableQuery = "CREATE TABLE IF NOT EXISTS MyTable (id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp DATETIME DEFAULT CURRENT_TIMESTAMP)";
    
    if (!query.exec(createTableQuery)) {
        qDebug() << "无法创建表:" << query.lastError().text();
        return -1;
    }
    
   qDebug() << "表创建成功";

   // 关闭数据库连接
   db.close();

   return 0;
}

上述示例代码演示了如何使用Qt创建一个名为”MyTable”的表,该表包含”id”和”timestamp”两个字段。其中,”timestamp”字段使用DATETIME类型,并设置DEFAULT CURRENT_TIMESTAMP来自动记录当前时间戳。

你可以根据实际需求修改和扩展这个示例代码。注意,以上示例使用的是SQLite数据库,在其他数据库系统中可能需要略作修改。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=9409

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?