0

Android で SQL Server に接続したいと考えています。

これは私のコードです:

Class.forName("net.sourceforge.jtds.jdbc.Driver");
conn = DriverManager.getConnection(db_connect_string, db_userid, db_password);

try{
Statement ps = conn.createStatement();
ResultSet rs = ps.executeQuery ("select * from cliente");
.....
}
catch (SQLException e) {
e.printStackTrace();
}

アプリケーションを Samsung Galaxy Ace で実行する場合は問題ありませんが、別のデバイスで実行する場合は、次のエラーが表示されます。

java.lang.NullPointerException

このエラーは次のとおりです。

Statement ps = conn.createStatement();

これが実行されるデバイスに依存する理由はわかりません。

4

1 に答える 1

0
Statement ps = db.conn.createStatement(); 

これは

Statement ps = conn.createStatement();

ここで db の値はnulli guss であり、NullPointerExceptionこのコード行から取得しています。
ご不明な点がございましたら、お知らせください。

編集:

コードに db が存在しない場合は、次のように Sysout を配置します。

conn = DriverManager.getConnection(db_connect_string, db_userid, db_password);
Sysout.out.Println("value of conn is "+conn);

そして、conn の値を確認します。私の理解では、これはnullです。

ご参考までに:

Class.forName("net.sourceforge.jtds.jdbc.Driver");
conn = DriverManager.getConnection(db_connect_string, db_userid, db_password);

これらの牽引行は、try/catch ブロック内にある必要があります。

于 2013-04-22T12:19:01.930 に答える