数据库的操作示例
//数据库初始化函数 默认连接
void Widget::Sql_Init()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE"); //添加一个数据库连接
db.setDatabaseName("my2.db"); //数据库名称
//打开数据库
if(!db.open())
{
QMessageBox::information(this,"warn","open Database error!!!");
return ;
}
QSqlQuery query;
if (!query.exec("CREATE TABLE student ("
"id INTEGER PRIMARY KEY AUTOINCREMENT,"
"name VARCHAR,"
"age INT)"))
{
qDebug() << "Create Table Failed!"; //如果该项存在的化就不会重新创建
}
if(!query.exec("INSERT INTO student (name, age) VALUES (\"TOM\", 10)"))
{
qDebug() << "INSERT Failed!";
}
if(!query.exec("INSERT INTO student (name, age) VALUES (\"Liming\", 20)"))
{
qDebug() << "INSERT Failed!";
}
if(!query.exec("INSERT INTO student (name, age) VALUES (\"Liutao\", 30)"))
{
qDebug() << "INSERT Failed!";
}
qDebug()<<"ok";
this->find();
}
//数据查询函数 默认连接
void Widget::find()
{
//查找数据库中的内容
QSqlQuery query;
query.exec("select * from student");
while(query.next())
{
int index=query.value(0).toInt();
QString name=query.value(1).toString();
int age = query.value(2).toInt();
qDebug()<<index<<":"<<name<<age<<endl;
}
}
源码资料
Qt数据库简单操作示例
博文索引 持续更新中。。。