Я пытаюсь подключиться из eclipse эмулятора android к серверу sql, используя этот код:
String driver = "net.sourceforge.jtds.jdbc.Driver";
Class.forName(driver).newInstance();
String connString = "jdbc:jtds:sqlserver://83.212.240.15:1521/hua;encrypt=fasle;user=xxxxxx;password=xxx;instance=SQLEXPRESS;";
String username = "xxxxx";
String password = "xxxxx";
conn = DriverManager.getConnection(connString,username,password);
Statement stmt = conn.createStatement();
ResultSet reset = stmt.executeQuery("insert into picture values('hi');");
conn.close();
но у меня есть следующая ошибка
Служба com.android.exchange.ExchangeService просочилась в ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40cebcd0, которая была первоначально связана здесь
android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService просочился ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d64ec0, который был первоначально включен здесь
в android.app.LoadedApk $ ServiceDispatcher. (LoadedApk.java:969)
Я положил разрешение на интернет, и я также положил jtds-1.3.0.jar в папку lib. Все идеи?
Благодарю вас!
Вы получаете эту ошибку, потому что используете stmt.executeQuery.
stmt.executeQuery ожидает что-то взамен (это означает результат из SELECT), но вы вставляете данные, а не запрашиваете, поэтому вместо этого следует использовать stmt.executeUpdate