环境:VS+ Qt+sqlite3
首先创建一个数据库test.db,建立一张表student
create table student(id integer, name nvarchar(20), age integer)
具体代码:
#include "MyMainWindow.h"
#include <stdio.h>
#include "sqlite3.h"
MyMainWindow::MyMainWindow(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
sqlite3 *db;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open("D:\\database\\test.db", &db);
if (rc) {
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
}
else {
fprintf(stderr, "Opened database successfully\n");
}
char *sql = "create table student(id integer, name nvarchar(20), age integer)";
sqlite3_exec(db, sql, 0, 0, &zErrMsg);
sql = "insert into \"student\" values(1 ,'hahahaoa', 20 );";
sqlite3_exec(db, sql, 0, 0, &zErrMsg);
sql = "insert into \"student\" values(2 ,'dfdhaoa', 21 );";
sqlite3_exec(db, sql, 0, 0, &zErrMsg);
sqlite3_close(db);
}
1.利用Qt中的tableView插