2013-08-18 4 views
0

У меня есть следующий код, который не попадает в инструкцию .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()); 
} 
+1

Вероятно, вы должны напечатать исключение во всех своих предложениях catch. Подключение непосредственно к базе данных из приложения для Android - очень плохой дизайн, реализация некоторых промежуточных программ. – samlewis

+0

как это сделать ?? –

+0

Существует множество способов реализации сервера для вашего приложения для Android. http://jersey.java.net позволяет легко разоблачить услуги RESTful. – samlewis

ответ

1

Вы должны получить доступ к данным через веб-службы (JAX-WS или JAX-RS). Это лучшая архитектура, которую вы можете использовать. Как сказано выше, вы должны просто разработать промежуточное ПО.

Смежные вопросы