java.sql.SQLException: недопустимое имя объекта 'tablename' в андроид студии - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь установить соединение android studio с базой данных в SQL server 2014, но появляется эта ошибка:

java.sql.SQLException: Invalid object name 'tablename'

Я использую: jtds 1.3.1 и: sqljdbc4-2.0

Я подключаю локальную сеть.

1 Ответ

0 голосов
/ 21 июня 2019

Оператор SQL не выполняется, поскольку вы не используете правильный формат URL-адреса подключения для jTDS, поэтому вы фактически не подключаетесь к базе данных, указанной строковой переменной serverDb.

Вы пытаетесь использовать URL-адрес подключенияпараметр с именем database, который jTDS не распознает:

String serverDb = "myDb";
String connUrl = "jdbc:jtds:sqlserver://localhost:49242;database=" + serverDb;
try (Connection conn = DriverManager.getConnection(connUrl, myUid, myPwd)) {
    System.out.println(conn.getCatalog());  // prints: master
} catch (Exception e) {
    e.printStackTrace(System.err);
}

Вместо этого следует использовать сервер: формат порта / базы данных, описанный в документации

    String serverDb = "myDb";
String connUrl = "jdbc:jtds:sqlserver://localhost:49242/" + serverDb;
try (Connection conn = DriverManager.getConnection(connUrl, myUid, myPwd)) {
    System.out.println(conn.getCatalog());  // prints: myDb
} catch (Exception e) {
    e.printStackTrace(System.err);
}
...