Witam
Od kilku dni walczę z próbą połączenia z serwerem SQL przy wykorzystaniu androida:
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
} catch (Exception ex) {
TV.setText(TV.getText() + "\n" + ex.toString());
}
try {
//Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://15.22.22.116:3306\flota" + ";user=test;password=1234;");
Connection conn = DriverManager.getConnection("jdbc:mysql://15.22.22.116:3306\flota", "test", "1234");
} catch (SQLException ex) {
TV.setText(TV.getText() + "\n SQLException: " + ex.getMessage());
TV.setText(TV.getText() + "\n SQLState: " + ex.getSQLState());
TV.setText(TV.getText() + "\n VendorError: " + ex.getErrorCode());
}
}
});
w Logcat dostaje
09-24 1043.473 4728-6970/? E/LocSvc_ApiV02: E/virtual loc_api_adapter_err LocApiV02::stopFix():531]: Error : st = 0, ind.status = 1
09-24 1045.367 3678-3678/? E/QCALOG: [MessageQ] ProcessNewMessage: [LOWI-SERVER] unknown deliver target [OS-Agent]
a w błędach z programu:
SQLException: No suitable driver
SQLState: 08001
VendorError: 0
do porjektu mam dołączoną bibliotekę jtds-1.3.1.jar
oraz w Android Manifest:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
Może któryś slash jest zły w wywołaniu bazy albo inny prosty błąd, no coś się wyraźnie sypie.