我已经用Java与MS-access数据库建立了连接,我的数据库包含400,000条记录。我在Java控制台中仅看到5629条记录。我需要在控制台中显示数据库中第3列的所有数据,我不知道仅获得5629条记录的原因是什么?我的代码是:-

 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();
             }

    }
 }

最佳答案

我敢打赌,您的数据库中有一个NULL值。在打印出来之前,请检查该字段是否为空:

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

10-05 21:19
查看更多