dart2 sqljocky5 подключиться не удалось - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь установить соединение с базой данных 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;
}
...