我厌倦了搜索没有结果我不知道问题来自哪里,我正在尝试将我的Android应用程序与本地SQl服务器2008连接,现在我无法从sql server获取信息。请帮助这是我的代码:
String url = "jdbc:jtds:sqlserver://10.0.2.2:1433/lear_db;instance=SQLEXPRESS;";
TextView coucou = new TextView(this);
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
java.sql.Connection connexion =
DriverManager.getConnection(url,"kamal","kamal1234");
coucou.setText("Connection successful");
} catch ( SQLException e) {
// TODO Auto-generated catch block
coucou.setText("error1" + e.getMessage());
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
coucou.setText("error2" + e.getMessage());
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
coucou.setText("error0" + e.getMessage());
e.printStackTrace();
}
setContentView(coucou);
答案 0 :(得分:1)
这是对我有用的连接字符串:
“jdbc:jtds:sqlserver://”+ adresseip +“:1433 / lear_db; user = youruser; password = yourpass”
比我得到的另一个错误是:android.os.NetworkOnMainThreadException
解决方案是使用AsyncTask这是一个教程:http://droidapp.co.uk/2011/05/12/android-dev-pre-loading-with-asynctask/
现在我遇到了一个新错误(此错误永远不会结束):
Unknow server host name 'unable to resolve host
比起它工作,在wifi上使用ip adresse主机。
答案 1 :(得分:0)
通常,我在这个fasion中使用jdbc:sqlserver
String url = "jdbc:sqlserver://10.0.2.2:1433/lear_db;instance=SQLEXPRESS;";
或者如果使用jtds,请尝试:
String url = "jdbc:jtds://10.0.2.2:1433/lear_db;instance=SQLEXPRESS;";