以下是按正常的数据库查询操作(没有做优化),代码如下:

package com.test.main;import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;import com.test.jdbc.OracleDBConnection;public class Test {public static void main(String[] args) throws Exception {// TODO Auto-generated method stub    //得到Oracle数据库连接Connection conn=new OracleDBConnection().getConnection();//conn.setAutoCommit(false);//设置为不自动提交String sql="select licenseplateno,in_date, gps_time,longitude,latitude,height,speed,direction,eff,car_stat1,car_stat2"+ " from GPS_LOG_cxc";Statement stmt;ResultSet resultSet;//记录起始时间 long startTime=System.currentTimeMillis();try {stmt = conn.createStatement();resultSet = stmt.executeQuery(sql);String licenseplateno="";long  index =0;while (resultSet.next()) {++index;licenseplateno=resultSet.getString(1);System.out.println(index +">>"+licenseplateno);}resultSet.close();stmt.close();conn.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}//记录结束时间long endTime=System.currentTimeMillis();//计算运行时间 long time=(endTime-startTime)/1000;System.out.println("用时:"+time+"秒 ");}
}

关于数据库连接

Connection conn=new OracleDBConnection().getConnection();

我是专门写了一个类OracleDBConnection,代码如下:

package com.test.jdbc;import java.sql.Connection;
import java.sql.DriverManager;import com.test.jdbc.IDBConnection;
/*** 取得Oracle数据库连接* */
public class OracleDBConnection implements IDBConnection {//DB Driverprivate static final String DBDRIVER="oracle.jdbc.driver.OracleDriver";//DB URLprivate static final String DBURL="jdbc:oracle:thin:@192.168.95.86:1521:orcl"; //DB Userprivate static final String DBUSER="xxtmanage";//DB Passwordprivate static final String DBPASSWORLD="xxtinterface";//DB Connectionprivate Connection conn=null;//structorpublic OracleDBConnection() {//在构造方法中进行数据库连接System.out.println("OracleDBConnection.OracleDBConnection()");try {// 加载驱动程序Class.forName(DBDRIVER);//连接数据库this.conn=DriverManager.getConnection(DBURL, DBUSER, DBPASSWORLD);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}@Overridepublic Connection getConnection(){System.out.println("OracleDBConnection.getConnection()");return this.conn;}@Overridepublic void close(){System.out.println("OracleDBConnection.close()");if(this.conn!=null){try {this.conn.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}

执行结果哪下:

19774887>>粤A434XX
19774888>>粤A434XX
19774889>>粤A434XX
19774890>>粤A434XX
19774891>>粤A434XX
19774892>>粤A434XX
19774893>>粤A434XX
19774894>>粤A434XX
19774895>>粤A434XX
19774896>>粤A434XX
19774897>>粤A434XX
19774898>>粤A434XX
19774899>>粤A434XX
19774900>>粤A434XX
19774901>>粤A434XX
用时:2367秒

注意:从以上程序可以看出,现在数据量只有2000万条不到,花费时间为2367/60=39.45分钟。速度让人很不满意,所以这就提出来了如何才能快速的读大批量数据呢???

解决方法,留待以后再补充。

JDBC数据库查询操作相关推荐

  1. Django从理论到实战(part31)--Django数据库查询操作

    学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: Django数据库查询操作 查找是数据库操作中一个非常重要的技术,查询一般就是使用filter.exclude以及get三个 ...

  2. python爬虫 django搜索修改更新数据_一文搞懂Django数据库查询操作

    本文略长,读完约需十分钟.当做复习笔记效果更佳. 查询操作: 数据查询是数据库操作中一个非常重要的技术.查询一般就是使用filter.exclude以及get三个方法来实现.我们可以在调用这些方法的时 ...

  3. c 编程 mysql结果集_使用mysql C语言API编写程序—MYSQL数据库查询操作(执行查询操作,获取查询结果的字段数,记录行数,...

    //MYSQL_RES保存查询结构 MYSQL_RES* result_ = NULL; int error_code = 0; //保存错误码 char error_info[1024] = '\0 ...

  4. c语言 mysql 查询数字_使用mysql C语言API编写程序—MYSQL数据库查询操作

    //MYSQL_RES保存查询结构 MYSQL_RES* result_ = NULL; int error_code = 0;//保存错误码 char error_info[1024] = '\0' ...

  5. DQL数据库查询操作(入门)

    (tip:sql脚本在文末尾) DQL-数据库查询操作 1 查询基础 1.1 select 操作 #查询所有学生信息 SELECT * FROM student#查询学生表中的学号与姓名 SELECT ...

  6. php yii框架addselect,PHP Yii框架之数据库查询操作总结

    Yii容易学习和使用.你只需要知道PHP和面向对象编程,便可以很快上手,而不必事先去学习一种新的架构或者模板语言.用Yii的开发速度非常之快,除框架本身之外,需要为应用所写的编码极少.事实上这是最高效 ...

  7. mysql查询返回xml格式_MySQL数据库查询操作XML的经验分享

    mysql里面有内置的操作xml的函数.分别是ExtractValue()和UpdateXML()函数. 语法:1EXTRACTVALUE (fiedname, XPathstring); 第一个参数 ...

  8. python编写MySQL数据库查询/操作软件代码

    #!/usr/bin/python # -*- coding: UTF-8 -*- import sys import PySide2 import os import time import xlr ...

  9. C#access数据库查询操作(二)

    在前面介绍了access数据库的相关操作,这里介绍一下查询条件为变量的情况,比如用户从DataTimePicker控件中获取时间,传入时间,查询某一些时间段的数据 当查询条件为变量时,SQL语言其实与 ...

最新文章

  1. ALSA声卡笔记3--ASoC驱动重要结构体关系图
  2. 日常生活 -- STM32开发前言
  3. 一位大学教师对学生的建议:如何做好研究
  4. 单目视觉标定:世界坐标系、相机坐标系、图像坐标系、像素坐标系——简单粗暴,粗暴
  5. 7-33 地下迷宫探索 (30 分)(思路加详解)
  6. Django QuerySet API文档
  7. 从helloworld回顾程序的编译过程之三——静态链接
  8. mysql5.7忘记root密码解决方法_MySQL5.7忘记root密码处理
  9. 十六进制取反_技 术 | 你不知道的Java——04.十六进制
  10. 基于c语言的成绩管理系统,基于C语言实现学生成绩管理系统.docx
  11. 【网络通信 -- SIP 电话】项目实战记录 -- FreeSwitch 服务器搭建与典型 SIP 电话应用
  12. 利用python爬取租房信息网_python实战计划:爬取租房信息
  13. 微商城分销系统的怎么选择_有没有免费开源支持多端的_OctShop
  14. 宜家订单JSON_在宜家网上商城购物是一种什么体验?
  15. JQuery的属性操作及事件
  16. 计算机在生物教学方面的应用,计算机在生物教学中的应用
  17. Arduino测试一块5路带自锁开关输入模块
  18. win10下载jdk18以及环境配置
  19. SAP中英文环境配置
  20. 【语音识别】基于mfcc特征模板匹配算法实现声纹识别matlab源码含GUI

热门文章

  1. android 学习记录-----------android 活动 意图 碎片
  2. 阿里云ECS部署node.js及防火墙80端口开启
  3. 《linux文件权限管理大总结》RHEL6
  4. Android ExpandableListView几个特殊的属性
  5. android 一个有漂亮动画效果的Dialog
  6. 【18】让接口容易被正确使用,不易被误用
  7. BUPT 2012复试机考 4T
  8. 根据坐标查500米范围内站点
  9. 初学redux笔记,及一个最简单的redux实例
  10. ie11 不能调试 因为 ie的bug