У меня есть следующий код, который не попадает в инструкцию .setText («Успешная»), указывая на проблему с параметром drivermanager.getConnection statemenet (я думаю). Он находит драйвер базы данных, который я использую из net.sourceforge. Но есть сообщение об ошибке исключение брошено, ничего не происходит:Подключение к базе данных SQL Server 2008 от android (java)
String connectionurl = "jdbc:jtds:sqlserver://41.185.13.201; databaseName=Courses; user=*;Password=*;Persist Security Info=True;";
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(connectionurl);
textview7.setText("Successful");
// Create and execute an SQL statement that returns some data.
String SQL = "INSERT INTO Courses (CourseCode) VALUES ('INFO3002')";
Statement stmt = con.createStatement();
stmt.executeUpdate(SQL);
con.close();
}
catch (ClassNotFoundException e) {
textview7.setText("Could not find the database driver " + e.getMessage());
} catch (SQLException e) {
textview7.setText("Could not connect to the database " + e.getMessage());
}
catch (Exception e) {
//textview7.setText(e.getMessage());
}
Вероятно, вы должны напечатать исключение во всех своих предложениях catch. Подключение непосредственно к базе данных из приложения для Android - очень плохой дизайн, реализация некоторых промежуточных программ. – samlewis
как это сделать ?? –
Существует множество способов реализации сервера для вашего приложения для Android. http://jersey.java.net позволяет легко разоблачить услуги RESTful. – samlewis