日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

JDBC数据库查询操作

發布時間:2024/4/15 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JDBC数据库查询操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以下是按正常的數據庫查詢操作(沒有做優化),代碼如下:

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数据库查询操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。