2016-07-30 6 views
0

マイ接続のjavaファイルが含まれていますアンドロイド - SQL Serverの - 接続nullの場合、または、適切なドライバのいずれかが見つかりました。

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()); 
} 

は私の接続文字列が含まれている場合:
JDBC:JTDS:のSQLServer://を、私が取得します接続でエラー:ヌル、とするとき、それは
JDBCです:のSQLServer://、               私は接続にエラーがあります:適切なドライバが見つかりません

AndroidとAzure SQL DBを接続しようとしています。

私はQuestion1,Question2,Question3,Question4.   無回答を見てきました。

+1

Androidクライアントとデータベースサーバーの間に別の部分を追加することをお勧めします。 PHP、ASP.NET、Pythonなどのようなもの攻撃者がAndroidクライアントをリバースエンジニアリングし、データベースに直接アクセスできるシナリオを考えてみましょう。 –

答えて

1

@NiravMadariya、のjTDSとのJDBC接続文字列jdbc:jtds:sqlserver://<server>:<port>/<database>ことshoule、URL formatNo suitable driver例外の理由を含んでのjTDSのFAQを参照してください。

Auzre SQL DB用のJTDS JDBCドライバを使用している場合は、jdbc:jtds:sqlserver://<server>:<port>/<database>?ssl=requireのように接続文字列のURLにssl=requireを追加する必要があります。

一方、SQL Server用のMicrosoft JDBCドライバを使用することは、Azure SQL DBの推奨方法です。https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-java-simple/を参照してください。

関連する問題