1

"conn = DriverManager.getConnection(connString, username, password);Lineで例外を見つけています。

public void query2() {
    Log.i("Android", " MySQL Connect Example.");
    Connection conn = null;
    try {
        String driver = "net.sourceforge.jtds.jdbc.Driver";
        System.out.println("*************inside class 1**************");
        Class.forName(driver).newInstance();

       // test = com.microsoft.sqlserver.jdbc.SQLServerDriver.class;
        System.out.println("*************inside class 2**************");
        String connString = "jdbc:jtds:sqlserver://localhost:1433;" +
                "DatabaseName=test;user=sa;password=sa1;";
        System.out.println("*************inside class 3**************");
        String username = "sa";
        String password = "sa1";
        conn = DriverManager.getConnection(connString, username, password);
        Log.w("Connection", "open");
        Statement stmt = conn.createStatement();
        ResultSet reset = stmt.executeQuery("select * from titles");

        // Print the data to the console
        while (reset.next()) {
            Log.w("Data:", reset.getString(3));
            // Log.w("Data",reset.getString(2));

        }
        conn.close();

    } catch (Exception e) {
        Log.w("Error connection", "" + e.getMessage());
    }
}

私のログの猫の表示:

  02-01 06:42:36.845: I/Android(1187):  MySQL Connect Example.
  02-01 06:42:39.365: I/System.out(1187): *************inside class 1**************
  02-01 06:42:40.843: I/System.out(1187): *************inside class 2**************
  02-01 06:42:42.396: I/System.out(1187): *************inside class 3**************
  02-01 06:42:45.220: D/dalvikvm(1187): GC_CONCURRENT freed 161K, 10% free 2606K/2888K, paused 74ms+72ms, total 233ms
  02-01 06:43:00.970: W/Error connection(1187): null                                        
4

1 に答える 1

0

接続文字列の形式が正しくありません。また、MySQLのデフォルトポートは3306です。ポート番号を変更しない限り、3306を使用する必要があります。ユーザー名とパスロッドをConnstringから引き出します。使用している場合

getConnection (ConnStr, User, Password) 

呼び出しで渡すので、conn文字列に設定する必要はありません。

素朴ですが接続する必要があるこのconn文字列を試してください。必ずgetConnectionを使用して、ユーザー名/パスワードを渡してください

jdbc:jtds:sqlserver://localhost:3306/test

これが機能しない場合は、Logcatにさらに情報とエラーを出力する必要があります。Logcatの使用方法を理解するには、ここを参照してください。投稿のLogcatにエラーメッセージはなく、情報と警告のみが表示されます

于 2013-02-01T07:59:43.227 に答える