Java 从MS Access返回所有数据
我已经用Java与MS access数据库建立了连接,我的数据库由400000条记录组成。我在java控制台中只看到5629条记录。我需要在控制台中显示数据库中第3列的所有数据,我不知道为什么只得到5629条记录???我的代码是:-Java 从MS Access返回所有数据,java,database,ms-access,Java,Database,Ms Access,我已经用Java与MS access数据库建立了连接,我的数据库由400000条记录组成。我在java控制台中只看到5629条记录。我需要在控制台中显示数据库中第3列的所有数据,我不知道为什么只得到5629条记录???我的代码是:- import java.sql.*; public class DataBaseConnection { public static void main(String[] args) { try { Cl
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();
}
}
}
我打赌你的数据库中有一个空值。打印前检查字段是否为空:
while (res.next())
{
String output = res.getString(3);
if ( res.wasNull() )
System.out.println( "NULL" );
else
System.out.println(output);
}
首先运行count*查询并向我们显示结果我确信您得到了集合中的所有结果,但控制台只允许一定数量的行。你到底为什么要在控制台上显示400000条数据?你打算一个接一个地看一遍吗?你有什么错误吗?你能试着从数据中选择count*并公布结果吗?作为最后的手段:你试过驱动程序而不是JDBC-ODBC桥吗?当然,要绝对确保你没有在peeskillet描述的情况下摔倒!!!当我运行SELECT count*FROM data时,我得到了400000个结果,但我没有在控制台中显示所有结果,它只显示400000的最后一部分,而不是@MarkoTopolnik在评论中指出的开始部分-您不会依靠Eclipse/NetBeans控制台窗口来计算行数吗?如果是,那么就是您的问题:窗口的最大回滚限制设置为1500行。