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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dbconnect.java

?? struts的演示代碼
?? JAVA
字號:
	package com.hrsoft.db;

	import java.sql.*; 
	import java.util.*; 
	import java.io.*; 

	public class DBConnect{
		// implements Database       
		private   Connection conn      = null;         
		private   Statement stmt      = null;   
		private   PreparedStatement prepstmt = null;   
		private   ResultSet rs      = null;   
		private   DBConnectionManager dcm=null;       
		private   String Driver      = null;    
		private   String url         = null;    
		private   String user         = null;    
		private   String passwd      = null; 
		private boolean isConnect   = false; 
		private String odbc         = null; 
	
		private void init(String odb) {
			try{            
				dcm = DBConnectionManager.getInstance(odb);       
				//System.out.println(dcm);       
				if(dcm == null){      
					//this.conn == null ||   
					System.out.println("Database Connect false!");      
					//throw new Exception("Database Connect false!");  
					//return; 
					}else{       
						this.conn = dcm.getConnection();
						//this.setStmt(1);//默認
						}               
				}catch (Exception e)   {      
					e.printStackTrace();      
				}       
		} 

		public DBConnect() {      
			init("jdbc");      
			this.odbc   = "jdbc";  
			}     
		public DBConnect(String odb) {    
			if(odb == null)
			  odb="jdbc";    
			this.odbc   = odb;     
			init(odb);      
		} 
       	//zxf modify 
		public void setConn(boolean bcommit){
			try{
				conn.setAutoCommit(bcommit);
			}
			catch (SQLException e) {
				e.printStackTrace();
          }
		}
		public void setCommit(){
			try{
				 conn.commit();
			}
			catch (SQLException e) {
				e.printStackTrace();
          }
		}
		public void setRollback(){
			try{
				conn.rollback();
			}
			catch (SQLException e) {
				e.printStackTrace();
          }
		}
		public Statement getStmt(){
			return stmt;
		}
		public ResultSetMetaData executeMetaData(String sql){
			ResultSetMetaData rsmd = null;
			try{
					ResultSet rs = stmt.executeQuery(sql);
					rsmd = rs.getMetaData();
				}catch(Exception ex)
				{
					rsmd =  null;
					System.err.println("dbinit.executeMetaData():"+ex.getMessage());
				}finally
				{
					return rsmd;
				}

		}

		public void setStmt(int iEnum){

			try{

				switch(iEnum)
				{	
					case 0:
						  stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
						  break;
					case 1:
						  stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
						  break;					  
					case 2:
						  stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
						  break;					 
					case 3:
						  stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
						  break;					 				
					case 4:
						  stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);
						  break;					 
					case 5:
						  stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);
						  break;					  
					default :
						  stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
						  break;
					}
				}
				catch(Exception ex){
					  System.err.println("DBConnect.setStmt:"+ex.getMessage());
				}

		}
		
		public void setStmtPrep(String sql,int iEnum){

			try{

				switch(iEnum)
				{	
					case 0:
						  prepstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
						  break;
					case 1:
						  prepstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
						  break;					  
					case 2:
					      prepstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
						  break;					 
					case 3:
						  prepstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
						  break;					 				
					case 4:
						  prepstmt = conn.prepareStatement(sql,ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);
						  break;					 
					case 5:
						  prepstmt = conn.prepareStatement(sql,ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);
						  break;					  
					default :
						  prepstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
						  break;
					}
				}
				catch(Exception ex){
					  System.err.println("DBConnect.setStmtPrep:"+ex.getMessage());
				}

		}
		
        public oracle.jdbc.OracleCallableStatement set_SP_Stmt(String spName){
			try{
                return (oracle.jdbc.OracleCallableStatement)conn.prepareCall(spName);
			   }
            catch(Exception e)
			{
			  System.out.println("DBConnect.set_SP_Stmt:"+e.getMessage());
			  return null;
			}
	    }

		//*zxf end 
		public String getCatalog(){
			String tmp = "";       
			try{          
				if(this.conn != null) 
					tmp = this.conn.getCatalog();  
				}catch(SQLException e) {
					e.printStackTrace(); 
					}      
			return tmp; 
		}              
    
		public ResultSet executeQuery(String strSQL) { 
			try { 
				this.setStmt(1);
				this.stmt = getStmt();
				if(this.stmt != null){  
					this.rs = this.stmt.executeQuery(strSQL);   
					}   
				}
			catch(SQLException e) {  
				try{  
					this.close();
					e.printStackTrace(); }catch(Exception ex){
						System.out.println("Ex:" + ex.getMessage());
					}
				} 

			finally {   
				try{         
					// Always close properly  
					        
				}catch(Exception e){   
					e.printStackTrace();  
				}    
			}
			return this.rs; 
		}   
		public boolean executeUpdate(String strSQL){   
			boolean isSuccess    = false;    
			try{
				setStmt(0);//可更新
				stmt.executeUpdate(strSQL);     
				isSuccess   = true;     
				}
			catch(SQLException e)   { 
				try{
				this.close();
				}catch(Exception ex){
					System.out.println("異常(Conn.close):" + ex.getMessage());
				}
				e.printStackTrace(); 
				return isSuccess = false;
			}
			finally {   
				try{         
				// Always close properly  
				       
				}catch(Exception e){   
					e.printStackTrace();  
				}    
			}
			return isSuccess;   
		}       
		public void prepareStatement(String sql,int iType) 
			throws SQLException { 
			setStmtPrep(sql,iType); 
		}       
		public ResultSet executeQuery() throws SQLException {
			if (prepstmt != null) {  
				return prepstmt.executeQuery();
				}    
			else
				return null;  
		}       
		public void executeUpdate() throws SQLException {
			if (this.prepstmt != null)  
				this.prepstmt.executeUpdate(); 
			} 
		public void executeBatch() 
				throws SQLException {  
				if (this.prepstmt != null)     
					this.prepstmt.executeBatch();   
		}  
		public void clearParameters()throws SQLException     {  
			prepstmt.clearParameters();     
			prepstmt=null;    
		}      
		public PreparedStatement getPreparedStatement() {   
			return prepstmt;   
		}      
		public Statement getStatement() {  
			return stmt; 
		}             
		public boolean prepareCall(String process){
			//throws Exception     
			boolean isSuccess    = false; 
			//String procedure = "{call p_test2 (?) }";      
			//String procedure = "{call "+process+" }";  
			String procedure    = "{select "+process+"}";   
			System.out.print(procedure);      
			try{       
				CallableStatement cstmt = this.conn.prepareCall(procedure);  
				cstmt.setString(1,"dddddd");      
				cstmt.setString(2,"ffffff");   
				cstmt.executeUpdate();           
				//rs = cstmt.executeQuery();     
				isSuccess   = true;             
				}catch(SQLException e)   {     
					e.printStackTrace();     
				}      
			return isSuccess;   
		}     
		public void setString(int index,String value) throws SQLException { 
			prepstmt.setString(index, value);   
		}       
		public void setInt(int index,int value) throws SQLException {
			prepstmt.setInt(index,value);  
		}       
		public void setBoolean(int index,boolean value) throws SQLException { 
			prepstmt.setBoolean(index,value);
		}
		public void setDate(int index,java.sql.Date value) throws SQLException {   
			prepstmt.setDate(index,value);   
		}   
		public void setLong(int index,long value) throws SQLException { 
			prepstmt.setLong(index,value);    
		}       
		public void setFloat(int index,float value) throws SQLException { 
			prepstmt.setFloat(index,value);  
		}       
		public void setBytes(int index,byte[] value) throws SQLException{   
			prepstmt.setBytes(index,value);    
		} 
		public void addBatch() throws SQLException{   
			prepstmt.addBatch(); 
		}         
		public boolean Transaction(String sql){ 
			//throws Exception      
			boolean isSuccess    = false;     
			try{        
				this.prepstmt = this.conn.prepareStatement(sql);  
				}catch(SQLException e){ 
					e.printStackTrace();    
					} 
					/*........................
					connection.beginTransaction();  
					try{    
						connection.commit();       
					}catch(SQLException e) 
					{
						connection.rollback();   
						e.printStackTrace();     
					}   
					....................... */
			return isSuccess;  
		}
		public void close() throws Exception{ 
			if (this.rs != null)  {
				this.rs.close();
				this.rs    = null;  
				}      
			if (this.stmt != null) { 
				this.stmt.close();   
				this.stmt = null;  
				}      
			if (this.prepstmt != null) { 
				this.prepstmt.close();      
				this.prepstmt = null;     
				}     
			if (conn!=null){
				dcm.freeConnection(this.odbc,conn);  
			}     
				System.out.println("歸還數據庫連接池"); 
		} 					

	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91亚洲精品乱码久久久久久蜜桃| 亚洲高清免费观看| 日韩一区二区三区电影在线观看 | 久久久精品免费观看| 7799精品视频| 欧美一区二区福利在线| 欧美日韩精品免费| 在线观看91精品国产麻豆| 欧美三级一区二区| 欧美日韩国产色站一区二区三区| 欧美午夜片在线看| 欧美乱妇15p| 欧美一区二区三区男人的天堂| 91精品国产一区二区人妖| 欧美一区二区福利视频| 日韩欧美国产wwwww| xfplay精品久久| 欧美国产一区二区在线观看| 日本一区二区高清| 最新国产精品久久精品| 亚洲在线视频网站| 日韩av中文字幕一区二区| 久久99国产精品久久| 国产成人亚洲综合色影视| 成人av高清在线| 在线观看日韩国产| 日韩免费高清视频| 国产精品乱码一区二区三区软件| 亚洲欧美日韩国产综合| 亚洲成人激情社区| 国产乱子伦视频一区二区三区| 成人小视频在线| 欧美日韩精品二区第二页| 欧美va亚洲va| 最近日韩中文字幕| 麻豆精品一区二区综合av| 成人综合激情网| 欧美日韩国产首页| 中文字幕成人网| 日韩精品一二三| 99久久国产综合精品色伊| 欧美一区二区网站| 亚洲欧美日韩一区二区| 青青草97国产精品免费观看| 国产精品综合av一区二区国产馆| 一本色道久久综合亚洲aⅴ蜜桃| 91精品国产一区二区三区香蕉| 国产女人aaa级久久久级| 午夜精品久久久久久久久久久| 国产91丝袜在线播放| 欧美日本乱大交xxxxx| 国产精品理伦片| 国内欧美视频一区二区| 欧美日本国产一区| 亚洲欧洲av色图| 国产福利不卡视频| 日韩一级片在线播放| 亚洲伊人色欲综合网| 不卡视频一二三四| 欧美va亚洲va在线观看蝴蝶网| 亚洲电影一级片| 色哟哟一区二区三区| 国产欧美精品一区aⅴ影院| 欧美aaaaa成人免费观看视频| 欧美自拍丝袜亚洲| 综合色天天鬼久久鬼色| 国产精品一级在线| 精品久久久久久久久久久久久久久 | 国产精品第四页| 国产精品一区二区三区乱码| 日韩欧美一级在线播放| 日韩高清不卡一区| 91无套直看片红桃| 综合网在线视频| caoporen国产精品视频| 国产欧美日韩在线| 国产成人免费在线| 国产欧美精品区一区二区三区 | 欧美主播一区二区三区| 亚洲欧洲精品一区二区三区| 成人性生交大合| 中文字幕在线播放不卡一区| 国产99久久久精品| 日韩一区在线播放| 91传媒视频在线播放| 亚洲日本护士毛茸茸| 91老司机福利 在线| 一个色综合网站| 欧美日韩一区在线观看| 天天操天天综合网| 精品国产一区二区三区忘忧草 | 精品一区二区三区在线观看国产| 69久久99精品久久久久婷婷| 奇米影视一区二区三区| 精品成人免费观看| 成人免费av资源| 樱花草国产18久久久久| 777午夜精品免费视频| 日本不卡一二三| 久久久精品国产免大香伊| 99久久精品免费观看| 日韩精品一区第一页| 精品久久久久久久久久久院品网| 国产成人免费在线观看不卡| 亚洲欧美日韩一区| 欧美xxx久久| 91麻豆国产自产在线观看| 亚洲第一主播视频| 久久综合一区二区| 色呦呦一区二区三区| 九九热在线视频观看这里只有精品| 国产日韩亚洲欧美综合| 欧美日韩精品电影| 成人毛片在线观看| 天使萌一区二区三区免费观看| 26uuu另类欧美亚洲曰本| 色综合久久中文综合久久牛| 美脚の诱脚舐め脚责91 | 日韩三级中文字幕| 97精品国产露脸对白| 日本不卡一二三| 国产精品福利一区| 678五月天丁香亚洲综合网| 国产成人精品免费一区二区| 亚洲午夜激情av| 欧美激情一区二区三区在线| 欧美日本一区二区三区四区 | 欧美久久久久中文字幕| 成人免费毛片app| 精品一区二区在线视频| 亚洲一卡二卡三卡四卡五卡| 国产欧美日韩在线观看| 精品久久久久一区| 777亚洲妇女| 色综合久久综合网欧美综合网| 国产一区二区免费在线| 日韩黄色在线观看| 亚洲一区成人在线| 亚洲欧美激情一区二区| 国产日产精品一区| 精品国产免费一区二区三区香蕉| 欧美日韩不卡一区二区| 一本大道久久a久久综合婷婷| 国产不卡免费视频| 狠狠色丁香久久婷婷综| 免费人成精品欧美精品| 亚洲国产精品久久久久婷婷884 | 91精品办公室少妇高潮对白| 国产成人亚洲综合色影视| 黑人精品欧美一区二区蜜桃| 日本美女视频一区二区| 婷婷开心激情综合| 婷婷一区二区三区| 日韩极品在线观看| 日本中文字幕一区| 奇米在线7777在线精品| 免费欧美在线视频| 国内不卡的二区三区中文字幕 | 国产日韩欧美一区二区三区乱码 | 色悠悠久久综合| 色先锋aa成人| 在线看不卡av| 欧美日韩国产综合一区二区| 欧美日韩黄色影视| 日韩免费性生活视频播放| 精品日韩在线一区| 欧美激情一区二区三区蜜桃视频 | 国产精品久久三区| 国产精品国产自产拍在线| 国产欧美视频在线观看| 国产精品美女一区二区在线观看| 亚洲丝袜精品丝袜在线| 亚洲国产视频直播| 日本vs亚洲vs韩国一区三区 | 97se亚洲国产综合自在线| 色婷婷一区二区三区四区| 欧美在线观看视频一区二区三区| 欧美日韩激情一区| 久久人人超碰精品| 欧美激情一区不卡| 亚洲自拍偷拍网站| 久草这里只有精品视频| 成人h动漫精品| 8v天堂国产在线一区二区| 久久婷婷成人综合色| 日韩理论在线观看| 青青草国产成人av片免费 | 亚洲视频电影在线| 视频一区视频二区中文字幕| 国内外成人在线视频| 一本一道综合狠狠老| 精品国产91乱码一区二区三区| 国产精品久久久久国产精品日日| 亚洲高清中文字幕| 国产夫妻精品视频| 欧美日韩精品一区二区三区蜜桃 | 国产精品对白交换视频 | 国产亚洲精品福利| 亚洲成人先锋电影| 成人国产电影网|