在外部数据库上创建
QSqlDatabase db =QSqlDatabase::addDatabase("QSLITE");//使用qt里的QSqlDatabase类,在本进程地址空间创建一个QSLITE数据库
db.setHostName("balabala");//设置数据库主机名
db.setDatabaseName("qtDB.db");//设置数据库名称
db.setUserName("zhaoliying");//设置数据库用户名
db.setPassword("123456");//设置用户名密码
db.open();//打开连接
QSqlQuery query;//声明一个query,用它,下面就可以使用数据库语句操纵数据库啦
bool success=query.exec("create table student(StudentName VARCHAR(30),StudentNumber VARCHAR(30),"
"StudentCollege VARCHAR(30),StudentAge VARCHAR(30),StudentSex VARCHAR(30))");
if(success){
qDebug()<<"创建数据库成功";
}
else
qDebug()<<"创建失败";
使用qt直接在编译的时候创建数据库
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("your.db");
if(db.open())
{
qDebug()<<"打开成功";
}
QSqlQuery query;
if(query.exec("create table student(StudentName VARCHAR(30),StudentNumber VARCHAR(30),"
"StudentCollege VARCHAR(30),StudentAge VARCHAR(30),StudentSex VARCHAR(30))"))
{
qDebug()<<"创建成功";
}
下面就可以选择你创建的表啦
query.exec("select * from student");
记得要在pro里加上 QT += core gui sql
和在头文件里声明用到的数据库相关的类。