我已经用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);
}