2014-01-17 21 views
1

我已經與Java中的MS訪問數據庫建立了連接,我的數據庫由400,000條記錄組成。我在java控制檯中只看到了5629條記錄。我需要在控制檯中顯示數據庫中列3的所有數據,我不知道獲取5629條記錄的原因是什麼?我的代碼是: -返回來自MS-Access的所有數據

import java.sql.*; 
public class DataBaseConnection { 

public static void main(String[] args) { 
      try { 

       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

       Connection con = DriverManager.getConnection("jdbc:odbc:DEVELOPER"); 
       System.out.print("connection is successful"); 
       Statement stat=con.createStatement(); 
       ResultSet res=stat.executeQuery("SELECT * FROM data"); 
       int index=0; 
       while (res.next()) 
       { 
       System.out.println(res.getString(3)); 
       } 
      } 
      catch (Exception e) 
      { 

      e.printStackTrace(); 
      } 

    } 
} 
+0

運行一個COUNT(*)查詢,並告訴我們結果 – isah

+0

我敢肯定,你要集合中的所有搜索結果,但控制檯只允許:檢查是否爲空字段打印出來前一定數量的線。爲什麼您要在控制檯上顯示400,000條數據?你打算一個一個地看透他們嗎? –

+0

您是否收到任何錯誤?你可以嘗試'SELECT count(*)FROM Data'併發布結果嗎?作爲最後的手段:您是否嘗試過使用[ucanaccess](http://ucanaccess.sourceforge.net/site.html)驅動程序而不是JDBC-ODBC橋接器?當然,請確保您不屬於所描述的情況由peeskillet !!! –

回答

0

我敢打賭你在你的數據庫中有一個NULL值。第一

while (res.next()) 
{ 
    String output = res.getString(3); 
    if (res.wasNull()) 
     System.out.println("NULL"); 
    else 
     System.out.println(output); 
} 
相關問題