Я пытаюсь установить соединение с базой данных MySQL через SQLJocky5 . Но программа не выходит за пределы MySqlConnection.connect(s)
. Он даже не попадает в блоки catch или error. Я проверил порт в MySql Workbench. Имя пользователя и пароль действительно равны для этого маленького теста. Я также попытался написать localhost\\MySQL80
вместо localhost, так как мой экземпляр базы данных называется MySQL80
.
Другая проблема заключается в том, что программа не попадает в одну из ветвей catch / catchError, поэтому я не могу более точно определить, в чем может быть проблема. Кто-нибудь может дать мне подсказку?
Код вызывается из приложения командной строки dart2.
в pubspec.yaml я ставлю как зависимость: sqljocky5: ^ 2.2.0
var s = ConnectionSettings(
user: "root",
password: "root",
host: "localhost",
port: 3306,
db: "myDb",
);
try {
await MySqlConnection.connect(s).then((conn) {
conn.execute('CREATE TABLE people (id INTEGER NOT NULL auto_increment, '
'name VARCHAR(255), '
'age INTEGER, '
'PRIMARY KEY (id))');
}).catchError((onError) {
print(onError.toString());
});
} catch (e) {
var v = e.toString();
v.toString();
print(v);
} finally {
var x = 3;
var y = x;
}