[問題] getString 後結果是NULL

看板java作者 (對自己好一點)時間15年前 (2010/04/06 16:29), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
不好意思 遇到以下問題 想請各位幫忙看看 >"< 我是用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

04/06 18:03, , 1F
說不定他本來就是 null 阿....
04/06 18:03, 1F

04/06 23:04, , 2F
照這感覺sql1應該是 "SELECT * FROM test"吧? @@a
04/06 23:04, 2F

04/06 23:17, , 3F
rs 都被你玩弄過了, 怎麼又搞了一次!?
04/06 23:17, 3F

04/09 01:25, , 4F
幫樓上講清楚點,while(rs.next())會把rs定位到afterlast
04/09 01:25, 4F

04/09 01:28, , 5F
要再重取的話就要移動rs到beforefirst或者移到某一列
04/09 01:28, 5F
文章代碼(AID): #1Bkl3p3c (java)