作者bearforever (對自己好一點)
看板java
標題[問題] getString 後結果是NULL
時間Tue Apr 6 16:29:35 2010
不好意思
遇到以下問題 想請各位幫忙看看 >"<
我是用ODBC連接Access
再將結果存入陣列(access資料是string)
可是 陣列結果印出,顯示都是NULL
不知道是什麼原因造成的
我在讀m的時候 可以讀到
這樣算是有連結資料庫成功吧?! @@
可是 在下面卻寫不進陣列
或是 我有哪邊忽略了呢??
請各位提點!!
謝謝~
String sql1=("SELECT X from test");
ResultSet Rs = stat.executeQuery(sql1) ;//查詢資料
while(Rs.next()) m = Rs.getRow(); //取得資料庫讀到的筆數-m
System.out.println("資料筆數: " + m+ "筆");
String a[] = new String[m];
while ( Rs.next() ){
for(int i = 0 ; i<m; i++){
a[i]=Rs.getString(1);
}
}
for (int i =0;i<m;i++){
System.out.println(""+a[i]);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.80.248
推 PsMonkey:說不定他本來就是 null 阿.... 04/06 18:03
推 MedicJue:照這感覺sql1應該是 "SELECT * FROM test"吧? @@a 04/06 23:04
→ qrtt1:rs 都被你玩弄過了, 怎麼又搞了一次!? 04/06 23:17
→ cyutdt:幫樓上講清楚點,while(rs.next())會把rs定位到afterlast 04/09 01:25
→ cyutdt:要再重取的話就要移動rs到beforefirst或者移到某一列 04/09 01:28