2016-07-30 8 views
0

Meine Verbindung Java-Datei enthält:Android - SQL Server - Verbindung entweder null oder kein passender Treiber gefunden

try { 
    Log.i("Login", "Establishing Connection..."); 
    // SET CONNECTIONSTRING 
    Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance(); 
    Log.i("JDBC","found"); 
    Connection DbConn = DriverManager.getConnection("<connection_string>"); 

    Log.i("Login","Connected"); 
    Statement stmt = DbConn.createStatement(); 
    ResultSet insert = stmt.executeQuery("insert into UserLogin(username, password) values (admin, admin);"); 
    ResultSet reset = stmt.executeQuery(" select * from UserLogin "); 

    Toast.makeText(this, reset.getString(1), Toast.LENGTH_SHORT).show(); 

    DbConn.close(); 

    // go to newsfeed 
} catch (Exception e) { 
    Log.e("Error connection","" + e.getMessage()); 
} 

Wenn meine Verbindungszeichenfolge enthält:
jdbc: jtds: sqlserver: //, ich bekommt Fehler in Verbindung: null, und wenn es
jdbc: sqlserver: //,                 Ich bekomme Fehler in Verbindung: kein passender Treiber gefunden.

Ich versuche Android mit Azure SQL DB zu verbinden.

Ich habe gesehen Question1,Question2,Question3,Question4.   Keine Antwort.

+1

Es wird empfohlen, ein weiteres Teil zwischen dem Android-Client und dem Datenbankserver hinzuzufügen. Etwas wie PHP, ASP.NET, Python, etc. Betrachten Sie ein Szenario, in dem Angreifer Ihren Android-Client Reverse Engineering, dann hat er einen direkten Zugriff auf Ihre Datenbank. –

Antwort

1

@NiravMadariya, Die JDBC-Verbindungszeichenfolge mit jTDS jdbc:jtds:sqlserver://<server>:<port>/<database> sein shoule finden Sie in der jTDS FAQ, die für No suitable driver Ausnahme URL format und den Grund enthält.

Hinweis: Wenn Sie den JTDS-JDBC-Treiber für die Auzre-SQL-DB verwenden, müssen Sie der URL der Verbindungszeichenfolge ssl=require hinzufügen, so wie diese jdbc:jtds:sqlserver://<server>:<port>/<database>?ssl=require.

In der Zwischenzeit ist die Verwendung von Microsoft JDBC Driver für SQL Server eine empfohlene Methode für Azure SQL DB, siehe https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-java-simple/.