
jTableにSQL文の結果を表示させようとして結果を以下のように配列に
格納しようとしました。
public String[][] Serch(){
int i=0;
String[][] rowData;
String str = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=helloTable.mdb";
try {
// ドライバクラスをロード
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// データベースへ接続
Connection con = DriverManager.getConnection(str, "", "");
// ステートメントオブジェクトを生成
Statement stmt = con.createStatement();
String sql = "SELECT * FROM ハローテーブル";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
// NOを取得
String no = String.valueOf(rs.getInt("NO"));
// 言語を取得
String lang = rs.getString("言語");
// メッセージを取得
String msg = rs.getString("メッセージ");
rowData[i][0] = no;
rowData[i][1] = lang;
rowData[i][2] = msg;
i++;
}
stmt.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
return rowData;
}
このメソッドで得た配列を表示させようとすると以下の結果が表示されます。
java.lang.NullPointerException
正常なSQL文の結果は以下の通りです。
1 日本語 こんにちは世界
2 英語 Hello World
3 ドイツ語 Hallo Welt
配列の行数はSQL文の結果の行数に合わせたかったのですがうまくいきません。
どのように直せばSQL文の結果を配列にすべて格納できるでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaBeansの配列の値取得方法に...
-
この警告はどうすれば?
-
【Ajax通信&Java】配列の受け取...
-
strutsで2次元配列をやりとりす...
-
[Ljava.lang.Stringってなんですか
-
ページング
-
セッションを使ったint型の値の...
-
C#で動的配列Listの中身をListB...
-
ArrayListからBean配列に値をセ...
-
java 大文字と小文字を入れ替える
-
動的配列確保
-
無名配列の作成方法について質問
-
【C#】ハッシュテーブル(連想...
-
javaでデータベース(mysql)か...
-
strutsでの配列の扱い方について。
-
n番目に大きな値を探索する
-
大きさがわからない配列
-
jspでの二次元配列
-
配列をセッションに割り当てた後で
-
javaでEUC-JP文字列→UTF-8への変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
Javaで文字と数字が混ざったも...
-
配列について
-
C#で動的配列Listの中身をListB...
-
ArrayListからBean配列に値をセ...
-
この警告はどうすれば?
-
配列で、値の入っている要素数...
-
配列をセッションに割り当てた後で
-
同じ配列またはクラスを、2回...
-
配列の中に複数存在する数がい...
-
ページング
-
JavaBeansの配列の値取得方法に...
-
配列数を超えてアクセスしたと...
-
n番目に大きな値を探索する
-
C言語でunsigned char配列を連...
-
java
-
セッションを使ったint型の値の...
-
【C#】ハッシュテーブル(連想...
-
for文とStringBuffer
-
【Ajax通信&Java】配列の受け取...
おすすめ情報