Редакция 41 | Редакция 44 | К новейшей редакции | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS
Редакция | Автор | № строки | Строка |
---|---|---|---|
28 | pingvin | 1 | #include "mysql.h" |
2 | |||
3 | MySql::MySql(QObject *parent) : |
||
4 | QObject(parent) |
||
5 | { |
||
6 | } |
||
7 | |||
8 | |||
9 | |||
10 | /************************************************ |
||
11 | ** |
||
12 | ** |
||
13 | ************************************************/ |
||
14 | |||
15 | |||
16 | |||
17 | void MySql::setDatabaseName(QString name){ |
||
41 | pingvin | 18 | MySql::sqlDatabaseName = name; |
28 | pingvin | 19 | } |
41 | pingvin | 20 | |
21 | |||
22 | bool MySql::connect(QString* errorString){ |
||
23 | db = QSqlDatabase::addDatabase("QMYSQL"); |
||
24 | |||
25 | db.setHostName(MySql::sqlHostName); |
||
26 | db.setDatabaseName(MySql::sqlDatabaseName); |
||
27 | db.setUserName(MySql::sqlUserName); |
||
28 | db.setPassword(MySql::sqlPassword); |
||
29 | bool ok = db.open(); |
||
30 | if (ok) return true; |
||
31 | else {errorString->clear(); |
||
32 | errorString->append(db.lastError().text()); |
||
33 | return false; } |
||
34 | |||
35 | /* |
||
36 | pdb->setHostName(hostName); |
||
37 | pdb->setDatabaseName(baseName); |
||
38 | pdb->setUserName(userName); |
||
39 | pdb->setPassword(password); |
||
40 | bool ok = pdb->open(); |
||
41 | |||
42 | if (!ok) { |
||
43 | QMessageBox::critical( // . |
||
44 | QWidget(this->parent()), // . |
||
45 | QObject::tr("Database Error"), // . |
||
46 | db.lastError().text()); // . |
||
47 | } |
||
48 | */ |
||
49 | |||
50 | return true; |
||
51 | } |
||
52 | |||
53 | |||
54 | void MySql::setUserName(QString uname){ |
||
55 | MySql::sqlUserName = uname; |
||
56 | } |
||
57 | |||
58 | void MySql::setPassword(QString passwrd){ |
||
59 | MySql::sqlPassword = passwrd; |
||
60 | } |
||
61 | |||
62 | |||
63 | void MySql::setHostName(QString hname){ |
||
64 | MySql::sqlHostName = hname; |
||
65 | } |
||
42 | pingvin | 66 | |
67 | bool MySql::createTable(SqlTable* table, QString* errorString){ // |
||
68 | QSqlQuery q; |
||
69 | bool ok; |
||
70 | ok = q.prepare(table->sqlString()); |
||
71 | if(!ok) { |
||
72 | errorString->append(q.lastError().text()); |
||
73 | return false;} |
||
74 | ok = q.exec(); |
||
75 | if(!ok) { |
||
76 | errorString->append(q.lastError().text()); |
||
77 | return false;} |
||
78 | else return true; |
||
79 | } |