Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从MS Access返回所有数据_Java_Database_Ms Access - Fatal编程技术网

Java 从MS Access返回所有数据

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

我已经用Java与MS access数据库建立了连接,我的数据库由400000条记录组成。我在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();
             }

    }
 }

我打赌你的数据库中有一个空值。打印前检查字段是否为空:

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行。