在主函数里建立的一个小的数据库。
static bool createConnection(void)//连接数据库
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");//选择数据库类型
db.setDatabaseName("datebase.dat");//建立数据库文件
if(!db.open())
{
qDebug() << "Database Error: " ;
return false;//打开数据库,否则输出错误
}
return true;
}
void createFakeData()
{
QSqlQuery qq;//定义一个
//qq.exec("DROP TABLE Ticket");
qq.exec("CREATE TABLE Ticket("
"id int(20) PRIMARY KEY , "
"present STING(50) , "
"destination STRING(40) ,"
"price INT(40) )");
qq.exec("INSERT INTO Ticket "
"VALUES (1,”邯郸“,“邢台”,11)");
qq.exec("INSERT INTO Ticket "
"VALUES (2,”邯郸“,“石家庄”,25)");
qq.exec("INSERT INTO Ticket "
"VALUES (3,”邯郸“,“北京”,65)");
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());//增加中文字体显示
bool create = !QFile::exists("datebase.dat");
if (!createConnection())//连接数据库
{
return 1;
}
if (create)//若没存在数据库文件,则创建
{
createFakeData();//建立ticket表
}
MainWindow w;
w.show();
return a.exec();
}
就是这样子的