|
1Qter豆
麻烦大家,这个是一菲老师《QT与QT Quick开发实战精解》书中4-5中的部分代码,请问第8行和第34行的代码设置密码有什么区别呢?
1 static bool createConnection()
2 {
3 QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
4
5 db.setHostName("yafeilinux");
6 db.setDatabaseName("data.db");
7 db.setUserName("yafei");
8 db.setPassword("123456");
9 if (!db.open()) {
10 //提示出错
11 return false;
12 }
13
14 QSqlQuery query;
15
16 // 创建分类表
17 query.exec("create table type(id varchar primary key, name varchar)");
18 query.exec(QString("insert into type values('0', '请选择类型')"));
19 query.exec(QString("insert into type values('01', '电视')"));
20 query.exec(QString("insert into type values('02', '空调')"));
21
22 // 创建品牌表
23 query.exec("create table brand(id varchar primary key, name varchar, "
24 "type varchar, price int, sum int, sell int, last int)");
25 query.exec(QString("insert into brand values('01', '海信', '电视', 3699, 50, 10, 40)"));
26 query.exec(QString("insert into brand values('02', '创维', '电视', 3499, 20, 5, 15)"));
27 query.exec(QString("insert into brand values('03', '海尔', '电视', 4199, 80, 40, 40)"));
28 query.exec(QString("insert into brand values('04', '王牌', '电视', 3999, 40, 10, 30)"));
29 query.exec(QString("insert into brand values('05', '海尔', '空调', 2899, 60, 10, 50)"));
30 query.exec(QString("insert into brand values('06', '格力', '空调', 2799, 70, 20, 50)"));
31
32 // 创建密码表
33 query.exec("create table password(pwd varchar primary key)");
34 query.exec("insert into password values('123456')");
35
36 return true;
37 }
|
最佳答案
查看完整内容
前面的是拿着用户名和密码访问数据库,后面那个是在这个数据库中创建的一个密码表,用来管理用户的。。。
|