JDBC数据库查询操作
生活随笔
收集整理的這篇文章主要介紹了
JDBC数据库查询操作
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
以下是按正常的數(shù)據(jù)庫查詢操作(沒有做優(yōu)化),代碼如下:
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數(shù)據(jù)庫連接Connection conn=new OracleDBConnection().getConnection();//conn.setAutoCommit(false);//設(shè)置為不自動(dòng)提交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;//記錄起始時(shí)間 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();}//記錄結(jié)束時(shí)間long endTime=System.currentTimeMillis();//計(jì)算運(yùn)行時(shí)間 long time=(endTime-startTime)/1000;System.out.println("用時(shí):"+time+"秒 ");} }關(guān)于數(shù)據(jù)庫連接
執(zhí)行結(jié)果哪下: 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 用時(shí):2367秒 注意:從以上程序可以看出,現(xiàn)在數(shù)據(jù)量只有2000萬條不到,花費(fèi)時(shí)間為2367/60=39.45分鐘。速度讓人很不滿意,所以這就提出來了如何才能快速的讀大批量數(shù)據(jù)呢???
解決方法,留待以后再補(bǔ)充。
總結(jié)
以上是生活随笔為你收集整理的JDBC数据库查询操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于JDBC的一些笔记
- 下一篇: 查看android数据库sqlite3中