亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dbconnection.java

?? 學(xué)習(xí)jsp時做的一個書館
?? JAVA
字號:
 package library;

import java.sql.*;

public class DBConnection {
	 private static int CONNECTION_RETRIES = 10;
	    private static int QUERY_RETRIES = 10;
	    
	    private String dbUrl;
	    private String password;
	    private String username;
	    private String jdbcClassName;
	    private Connection dbCon;	

	    @SuppressWarnings("unused")
		private boolean hasError = false;
	    @SuppressWarnings("unused")
		private String errorString = null;
	    private static DBConnection myInstance = null;
	    
	    public DBConnection() {}
	    
	    public DBConnection( String inUrl, String inJdbcClassName, String inUserName, String inPassWord )
		throws Exception
	    {
		dbUrl = inUrl;
		jdbcClassName = inJdbcClassName;
		username = inUserName;
		password = inPassWord;
		connect();
	    }
	    
	    public void connectAsDefaultCteLibrary()
		throws Exception
	    {
		dbUrl = "jdbc:mysql://localhost/library";
	        jdbcClassName = "org.gjt.mm.mysql.Driver";
	        username = "root";
	        password = "linux";
		closeConnections();
		connect();
	    }

	    /**
	     * closeConnections closes any currently open connections
	     * @return void
	     */
	    private void closeConnections() 
		throws Exception {
		if (dbCon!=null) {
		    dbCon.close();
		}
	    }
	    
	    /**
	     * DBWrapper Instance()
	     * Get a singleton instance of the DBWrapper object.
	     * @return DBWrapper
	     */
	    public static DBConnection Instance() 
		throws Exception {
		if (myInstance == null) {
		    myInstance = new DBConnection();
		    myInstance.connectAsDefaultCteLibrary();
		}
		return myInstance;
	    }

	   
	    private boolean connect() 
		throws Exception {
		
		boolean opened = false;
		
		Driver driver = (Driver) Class.forName(jdbcClassName).newInstance();
		DriverManager.registerDriver(driver);
		
		int retry = 0;
		while (retry++ <= CONNECTION_RETRIES) {
		    dbCon = DriverManager.getConnection(dbUrl, username, password);
		    opened = true;
		    break;
		}
		return opened;
	    }

	    public boolean connect( String inUrl, String inJdbcClassName, String inUserName, String inPassWord ) 
		throws Exception {
		dbUrl = inUrl;
	        jdbcClassName = inJdbcClassName;
	        username = inUserName;
	        password = inPassWord;
		closeConnections();
		
		return connect();
	    }
	    
	    public ResultSet runQuery( String sqlQuery ) 
		throws Exception {
		
		int retry = 0;
		
		ResultSet resultSet = null;
		Statement dbStatement = null;
		while (retry++ < QUERY_RETRIES) {    
		    dbStatement = dbCon.createStatement();
		    resultSet = dbStatement.executeQuery(sqlQuery);
		    break;
		}
		return resultSet;
	    }
	    
	    public boolean runUpdate( String sqlQuery ) 
		throws Exception {
		
	        int retry = 0;
		boolean wasExecuted = false;
		
		
	        Statement dbStatement = null;
	        while (retry++ < QUERY_RETRIES) {
		  
		    dbStatement = dbCon.createStatement();
		   
		    dbStatement.executeUpdate(sqlQuery);
		    wasExecuted = true;
		}
	        return wasExecuted;
	    }
	    
	 
	    public ResultSet runChainedQuery( String sqlQuery, String isolationLevel ) 
		throws Exception {
		
	        int retry = 0;
		
		
	        ResultSet resultSet = null;
	        Statement dbStatement = null;
		
		dbStatement = dbCon.createStatement();
		
	        while (retry++ < QUERY_RETRIES) {
		   
		    dbStatement.executeUpdate( "Begin Transaction" );
		  
		    dbStatement.executeUpdate( new String( "Set Transaction Isolation level " + isolationLevel ) );
		   
		    resultSet = dbStatement.executeQuery( sqlQuery );
		
		    dbStatement.executeUpdate( "commit" );
		    
		    dbStatement.close();
		    break;
		}
	        return resultSet;
	    }
	    
	  
	    public boolean runChainedUpdate( String [] sqlQuery, String isolationLevel ) 
		throws Exception {
		int retry = 0;
		
	        Statement dbStatement = null;
		boolean wasExecuted = false;
	
		dbStatement = dbCon.createStatement();
		
	        while (retry++ < QUERY_RETRIES) {
		   
		    try
			{
			    dbStatement.executeUpdate( "Begin Transaction" );
			    // Set the isolation level.
			    dbStatement.executeUpdate( new String( "Set Transaction Isolation level " + isolationLevel ) );
			    // For each sql statement, perform the update.
			    for( int i=0; i<sqlQuery.length; i++ ) {
				dbStatement.executeUpdate( sqlQuery[i] );
			    }
			    // Commit the transaction and close.
			    dbStatement.executeUpdate( "commit" );
			    dbStatement.close();
			    wasExecuted = true;
			} catch (Exception e) {
			    errorString = new String( "Error executing: " + sqlQuery + "\nCause: " + e.toString() );
			    hasError = true;
			    // Rollback if an error has occured.
			    dbStatement.executeUpdate( "rollback" );
			    dbStatement.close();
			}
		}
	        return wasExecuted;
	    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品你懂的在线欣赏| 久久亚洲精华国产精华液 | 欧美xxxxxxxxx| 另类小说欧美激情| 久久品道一品道久久精品| 国产在线播精品第三| 亚洲精品一区二区三区香蕉| 激情文学综合网| 国产精品麻豆欧美日韩ww| www.日本不卡| 日本大香伊一区二区三区| 国产精品人妖ts系列视频| 99精品国产视频| 亚洲色图欧美偷拍| 欧美日韩免费在线视频| 久久成人av少妇免费| 国产欧美视频一区二区三区| 97se亚洲国产综合在线| 亚洲成年人网站在线观看| 日韩欧美国产综合一区| 懂色av噜噜一区二区三区av| 亚洲精品国久久99热| 欧美精品日韩一本| 国产美女精品在线| 亚洲蜜臀av乱码久久精品 | 欧美疯狂性受xxxxx喷水图片| 美女视频一区在线观看| 成人免费一区二区三区视频 | 欧美视频在线不卡| 韩国av一区二区| 亚洲精品第1页| 久久亚洲一级片| 欧美特级限制片免费在线观看| 老司机精品视频在线| 亚洲天堂精品视频| 日韩精品综合一本久道在线视频| a4yy欧美一区二区三区| 男女男精品网站| 中文字幕中文字幕一区二区| 欧美丰满高潮xxxx喷水动漫| 不卡一二三区首页| 狠狠色综合色综合网络| 一区二区理论电影在线观看| 久久嫩草精品久久久精品一| 欧美午夜片在线看| 成人av在线播放网站| 九九九精品视频| 一级日本不卡的影视| 中文字幕av在线一区二区三区| 欧美福利一区二区| 91福利社在线观看| 99精品视频在线播放观看| 精久久久久久久久久久| 婷婷丁香激情综合| 尤物av一区二区| 中文字幕在线不卡视频| 久久久久国产精品麻豆| 精品欧美一区二区久久| 欧美顶级少妇做爰| 欧美丝袜丝交足nylons图片| a4yy欧美一区二区三区| 国产+成+人+亚洲欧洲自线| 理论片日本一区| 蜜桃视频一区二区三区在线观看| 亚洲成a人v欧美综合天堂| 一区二区三区在线视频播放 | 欧美日韩高清一区二区三区| 91麻豆国产自产在线观看| 国产91精品一区二区麻豆亚洲| 蜜臀av在线播放一区二区三区| 日韩二区在线观看| 日韩福利视频导航| 日本特黄久久久高潮| 美日韩一区二区| 久久精品国产亚洲aⅴ| 日韩av电影免费观看高清完整版| 日韩中文字幕av电影| 午夜视频在线观看一区| 青青草91视频| 九九精品视频在线看| 国产乱码精品一区二区三区av | 亚洲人成网站影音先锋播放| 国产精品成人一区二区三区夜夜夜| 国产精品麻豆欧美日韩ww| 国产精品国产三级国产a| 国产精品二三区| 亚洲欧美另类久久久精品2019| 一区二区三区高清| 日日夜夜精品视频天天综合网| 日韩中文字幕1| 国产在线视频一区二区三区| 国产精选一区二区三区| av激情成人网| 欧美在线观看视频在线| 777亚洲妇女| 久久久精品人体av艺术| 国产精品免费免费| 一二三区精品视频| 亚洲综合成人在线视频| 青青草精品视频| 蜜桃视频一区二区三区在线观看| 美腿丝袜亚洲一区| 国产v日产∨综合v精品视频| 成人动漫一区二区在线| 在线观看一区日韩| 欧美刺激午夜性久久久久久久 | 欧美午夜电影在线播放| 欧美精品99久久久**| 久久综合九色综合欧美98| 国产精品国产三级国产普通话99 | 亚洲乱码中文字幕| 日日摸夜夜添夜夜添精品视频| 久草在线在线精品观看| 不卡区在线中文字幕| 欧美日韩二区三区| 久久久不卡网国产精品一区| 亚洲伦在线观看| 美女视频免费一区| 99在线视频精品| 日韩一区二区三区高清免费看看| 欧美国产精品久久| 天堂在线一区二区| eeuss鲁片一区二区三区| 欧美乱妇一区二区三区不卡视频| 久久久久久一级片| 亚洲亚洲人成综合网络| 成人午夜视频免费看| 91麻豆精品国产91久久久资源速度| 国产亚洲成年网址在线观看| 午夜婷婷国产麻豆精品| 99视频有精品| 久久精品视频一区| 日本亚洲欧美天堂免费| 色噜噜狠狠一区二区三区果冻| 精品国产乱码久久| 午夜精品123| 99免费精品在线观看| 精品国产免费视频| 午夜精品久久久久影视| 色婷婷av一区二区三区gif| 国产午夜精品一区二区三区视频| 日韩电影在线看| 欧美影院一区二区三区| 亚洲欧洲成人自拍| 国产成人一区二区精品非洲| 日韩一级二级三级| 秋霞影院一区二区| 欧美日韩国产在线观看| 1000部国产精品成人观看| 国产盗摄视频一区二区三区| 精品国产成人系列| 日本网站在线观看一区二区三区| 91成人网在线| 亚洲欧美一区二区三区国产精品 | 国产亚洲精品超碰| 国产尤物一区二区| 日韩欧美亚洲另类制服综合在线| 性欧美疯狂xxxxbbbb| 欧美视频一区在线观看| 亚洲最大成人网4388xx| 色老综合老女人久久久| 亚洲精品乱码久久久久久久久| av中文字幕在线不卡| 国产欧美日韩一区二区三区在线观看| 麻豆精品视频在线| 日韩免费高清av| 久久国产尿小便嘘嘘| 日韩精品一区国产麻豆| 精品一区中文字幕| 久久久久久久综合狠狠综合| 国产在线视频一区二区三区| 久久久久久影视| www.欧美日韩| 亚洲精品日韩一| 欧美网站一区二区| 视频精品一区二区| 精品精品欲导航| 国产·精品毛片| 亚洲乱码国产乱码精品精小说| 一本到高清视频免费精品| 亚洲一区二区三区激情| 7777精品伊人久久久大香线蕉经典版下载 | 粉嫩一区二区三区性色av| 欧美激情在线看| 色综合久久久久| 亚洲不卡一区二区三区| 欧美一区二区三区在线观看| 韩国三级中文字幕hd久久精品| 国产日韩欧美不卡| 色婷婷精品大在线视频| 午夜激情久久久| 精品成人在线观看| 99热精品一区二区| 91麻豆精品在线观看| 日本美女视频一区二区| 2020日本不卡一区二区视频| 99久久精品情趣| 日韩影院在线观看| 国产日韩亚洲欧美综合| 欧美羞羞免费网站|