看板 java 關於我們 聯絡資訊
不好意思 遇到以下問題 想請各位幫忙看看 >"< 我是用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