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

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

?? jdbc4preparedstatementwrapper.java

?? 用于JAVA數據庫連接.解壓就可用,方便得很
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 Copyright (C) 2002-2007 MySQL AB

 This program is free software; you can redistribute it and/or modify
 it under the terms of version 2 of the GNU General Public License as 
 published by the Free Software Foundation.

 There are special exceptions to the terms and conditions of the GPL 
 as it is applied to this software. View the full text of the 
 exception in file EXCEPTIONS-CONNECTOR-J in the directory of this 
 software distribution.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA



 */
package com.mysql.jdbc.jdbc2.optional;

import java.io.InputStream;
import java.io.Reader;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.sql.Array;
import java.sql.Blob;
import java.sql.Clob;
import java.sql.Connection;
import java.sql.NClob;
import java.sql.PreparedStatement;
import java.sql.RowId;
import java.sql.SQLClientInfoException;
import java.sql.SQLException;
import java.sql.SQLXML;
import java.sql.Statement;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;

import com.mysql.jdbc.ConnectionImpl;
import com.mysql.jdbc.SQLError;
import com.mysql.jdbc.jdbc2.optional.ConnectionWrapper;
import com.mysql.jdbc.jdbc2.optional.MysqlPooledConnection;

/**
 */
public class JDBC4PreparedStatementWrapper extends PreparedStatementWrapper {

	public JDBC4PreparedStatementWrapper(ConnectionWrapper c, MysqlPooledConnection conn,
			PreparedStatement toWrap) {
		super(c, conn, toWrap);
	}
	
	public void close() throws SQLException {
		try {
			super.close();
		} finally {
			this.unwrappedInterfaces = null;
		}
	}
	
	public boolean isClosed() throws SQLException {
		try {
			if (this.wrappedStmt != null) {
				return this.wrappedStmt.isClosed();
			} else {
				throw SQLError.createSQLException("Statement already closed",
						SQLError.SQL_STATE_ILLEGAL_ARGUMENT);
			}
		} catch (SQLException sqlEx) {
			checkAndFireConnectionError(sqlEx);
		}
		
		return false; // never get here - compiler can't tell
	}
	
	public void setPoolable(boolean poolable) throws SQLException {
		try {
			if (this.wrappedStmt != null) {
				this.wrappedStmt.setPoolable(poolable);
			} else {
				throw SQLError.createSQLException("Statement already closed",
						SQLError.SQL_STATE_ILLEGAL_ARGUMENT);
			}
		} catch (SQLException sqlEx) {
			checkAndFireConnectionError(sqlEx);
		}
	}
	
	public boolean isPoolable() throws SQLException {
		try {
			if (this.wrappedStmt != null) {
				return this.wrappedStmt.isPoolable();
			} else {
				throw SQLError.createSQLException("Statement already closed",
						SQLError.SQL_STATE_ILLEGAL_ARGUMENT);
			}
		} catch (SQLException sqlEx) {
			checkAndFireConnectionError(sqlEx);
		}
		
		return false; // never get here - compiler can't tell
	}
    
	public void setRowId(int parameterIndex, RowId x) throws SQLException {
		try {
			if (this.wrappedStmt != null) {
				((PreparedStatement) this.wrappedStmt).setRowId(parameterIndex,
						x);
			} else {
				throw SQLError.createSQLException(
						"No operations allowed after statement closed",
						SQLError.SQL_STATE_GENERAL_ERROR);
			}
		} catch (SQLException sqlEx) {
			checkAndFireConnectionError(sqlEx);
		}
	}
	
	public void setNClob(int parameterIndex, NClob value) throws SQLException {
		try {
			if (this.wrappedStmt != null) {
				((PreparedStatement) this.wrappedStmt).setNClob(parameterIndex,
						value);
			} else {
				throw SQLError.createSQLException(
						"No operations allowed after statement closed",
						SQLError.SQL_STATE_GENERAL_ERROR);
			}
		} catch (SQLException sqlEx) {
			checkAndFireConnectionError(sqlEx);
		}
	}

	public void setSQLXML(int parameterIndex, SQLXML xmlObject)
			throws SQLException {
		try {
			if (this.wrappedStmt != null) {
				((PreparedStatement) this.wrappedStmt).setSQLXML(parameterIndex,
						xmlObject);
			} else {
				throw SQLError.createSQLException(
						"No operations allowed after statement closed",
						SQLError.SQL_STATE_GENERAL_ERROR);
			}
		} catch (SQLException sqlEx) {
			checkAndFireConnectionError(sqlEx);
		}
	}
	
	
	public void setNString(int parameterIndex,
            String value)
            throws SQLException {
		try {
			if (this.wrappedStmt != null) {
				((PreparedStatement) this.wrappedStmt).setNString(parameterIndex,
						value);
			} else {
				throw SQLError.createSQLException(
						"No operations allowed after statement closed",
						SQLError.SQL_STATE_GENERAL_ERROR);
			}
		} catch (SQLException sqlEx) {
			checkAndFireConnectionError(sqlEx);
		}
	}
            
    public void setNCharacterStream(int parameterIndex,
                    Reader value,
                    long length)
                    throws SQLException {
    	try {
			if (this.wrappedStmt != null) {
				((PreparedStatement) this.wrappedStmt).setNCharacterStream(parameterIndex,
						value, length);
			} else {
				throw SQLError.createSQLException(
						"No operations allowed after statement closed",
						SQLError.SQL_STATE_GENERAL_ERROR);
			}
		} catch (SQLException sqlEx) {
			checkAndFireConnectionError(sqlEx);
		}
    }

    public void setClob(int parameterIndex,
            Reader reader,
            long length)
            throws SQLException {
    	try {
			if (this.wrappedStmt != null) {
				((PreparedStatement) this.wrappedStmt).setClob(parameterIndex,
						reader, length);
			} else {
				throw SQLError.createSQLException(
						"No operations allowed after statement closed",
						SQLError.SQL_STATE_GENERAL_ERROR);
			}
		} catch (SQLException sqlEx) {
			checkAndFireConnectionError(sqlEx);
		}	
    }
    
    public void setBlob(int parameterIndex,
            InputStream inputStream,
            long length)
            throws SQLException {
    	try {
			if (this.wrappedStmt != null) {
				((PreparedStatement) this.wrappedStmt).setBlob(parameterIndex,
						inputStream, length);
			} else {
				throw SQLError.createSQLException(
						"No operations allowed after statement closed",
						SQLError.SQL_STATE_GENERAL_ERROR);
			}
		} catch (SQLException sqlEx) {
			checkAndFireConnectionError(sqlEx);
		}
    }
    
    public void setNClob(int parameterIndex,
            Reader reader,
            long length)
            throws SQLException {
    	try {
			if (this.wrappedStmt != null) {
				((PreparedStatement) this.wrappedStmt).setNClob(parameterIndex,
						reader, length);
			} else {
				throw SQLError.createSQLException(
						"No operations allowed after statement closed",
						SQLError.SQL_STATE_GENERAL_ERROR);
			}
		} catch (SQLException sqlEx) {
			checkAndFireConnectionError(sqlEx);
		}
    }
    
    public void setAsciiStream(int parameterIndex,
            InputStream x,
            long length)
            throws SQLException {
    	try {
			if (this.wrappedStmt != null) {
				((PreparedStatement) this.wrappedStmt).setAsciiStream(parameterIndex,
						x, length);
			} else {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久噜噜噜久噜久久综合| 日日欢夜夜爽一区| 亚洲国产欧美在线人成| 国产一区二区三区观看| 7777精品伊人久久久大香线蕉超级流畅 | 日韩在线a电影| 成人aa视频在线观看| 日韩欧美另类在线| 香蕉成人啪国产精品视频综合网| 成人午夜av影视| 久久亚洲一区二区三区明星换脸 | 在线观看国产91| 中文欧美字幕免费| 国内精品在线播放| 日韩欧美自拍偷拍| 婷婷成人综合网| 欧美狂野另类xxxxoooo| 中文字幕亚洲精品在线观看| 国产不卡一区视频| 久久久99精品久久| 久草在线在线精品观看| 日韩视频免费观看高清完整版在线观看 | 亚洲欧洲中文日韩久久av乱码| 激情小说亚洲一区| 精品国产乱码久久久久久免费| 日韩成人一级片| 777午夜精品免费视频| 亚洲成人福利片| 欧美精品vⅰdeose4hd| 一区二区三区四区激情| 欧洲精品视频在线观看| 亚洲综合偷拍欧美一区色| 95精品视频在线| 国产精品福利电影一区二区三区四区 | 亚洲国产经典视频| av亚洲精华国产精华| 国产精品盗摄一区二区三区| 成人爽a毛片一区二区免费| 国产精品二三区| 91麻豆视频网站| 一区二区三区日韩欧美精品| 91电影在线观看| 天天综合色天天综合色h| 日韩欧美国产精品一区| 国内成人免费视频| 国产精品毛片无遮挡高清| 色综合天天综合色综合av| 亚洲激情在线播放| 欧美日韩电影一区| 国产一区在线观看视频| 国产精品久久久久久久岛一牛影视| 91欧美一区二区| 无吗不卡中文字幕| 欧美变态凌虐bdsm| av爱爱亚洲一区| 亚洲成人一区二区| 精品嫩草影院久久| jizz一区二区| 五月天婷婷综合| 国产欧美va欧美不卡在线| 一本色道久久综合狠狠躁的推荐 | 亚洲精品久久久蜜桃| 911精品国产一区二区在线| 韩日精品视频一区| 亚洲免费在线看| 精品欧美一区二区久久 | 欧美电影一区二区三区| 国产精品夜夜嗨| 亚洲激情成人在线| 久久影院电视剧免费观看| aaa国产一区| 蜜臀精品一区二区三区在线观看| 国产精品私人自拍| 欧美日韩一区不卡| 粉嫩13p一区二区三区| 亚洲一二三四在线观看| 国产欧美精品在线观看| 欧美高清精品3d| 99视频有精品| 国产一区二区电影| 亚洲国产精品人人做人人爽| 国产喂奶挤奶一区二区三区| 8v天堂国产在线一区二区| 97精品视频在线观看自产线路二| 麻豆91免费观看| 国产精品久久久久国产精品日日| 日韩一级片在线播放| 色天使色偷偷av一区二区| 国产精品亚洲视频| 久久99热99| 青青国产91久久久久久| 亚洲一区二区三区中文字幕在线| 国产精品区一区二区三| 久久久久久久久久看片| 日韩欧美一区二区在线视频| 精品视频资源站| 色av一区二区| 色综合一区二区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久成人免费网| 性久久久久久久久久久久| 一区二区三区四区乱视频| 亚洲欧洲制服丝袜| 亚洲欧美日韩在线| 亚洲精品欧美二区三区中文字幕| 欧美国产精品久久| 国产精品区一区二区三区| 亚洲国产高清在线| 国产精品久久夜| 亚洲欧洲av一区二区三区久久| 久久久噜噜噜久久中文字幕色伊伊| 精品国偷自产国产一区| 精品国产123| 26uuu久久综合| 久久久久久免费网| 日本一区二区高清| 日本一区二区三区久久久久久久久不 | 天堂一区二区在线| 婷婷夜色潮精品综合在线| 调教+趴+乳夹+国产+精品| 日韩黄色小视频| 久久99精品国产麻豆婷婷| 寂寞少妇一区二区三区| 精品一区二区日韩| 高清不卡在线观看av| 成人aa视频在线观看| 日本二三区不卡| 欧美人伦禁忌dvd放荡欲情| 欧美绝品在线观看成人午夜影视| 在线成人高清不卡| 日韩精品在线一区二区| 国产日韩欧美在线一区| 亚洲欧美日韩国产综合在线| 亚洲综合另类小说| 美国十次综合导航| 成人视屏免费看| 欧美日韩小视频| 精品久久久久久久一区二区蜜臀| 久久精品一区二区三区四区| 亚洲欧美怡红院| 日产欧产美韩系列久久99| 国产麻豆精品在线| 91黄色免费观看| 日韩亚洲欧美在线| 中文字幕成人网| 亚洲第一av色| 国产精品888| 欧美色图免费看| 国产丝袜美腿一区二区三区| 一区二区三区国产| 国产一区二区三区在线观看免费| 91亚洲资源网| 欧美一区二区精品在线| 中文字幕日韩一区二区| 美女脱光内衣内裤视频久久网站 | 亚洲日本在线看| 久久99国产精品麻豆| 色狠狠一区二区| 久久久久一区二区三区四区| 午夜精品视频一区| 91美女片黄在线观看91美女| 欧美一级夜夜爽| 亚洲综合丁香婷婷六月香| 国产在线播放一区| 91精品国产欧美一区二区| 专区另类欧美日韩| 国产乱色国产精品免费视频| 欧美亚洲免费在线一区| 国产女同互慰高潮91漫画| 捆绑紧缚一区二区三区视频| 欧美性高清videossexo| 日本一区二区久久| 国产一区二区电影| 91精品国产高清一区二区三区 | 6080国产精品一区二区| 亚洲免费视频中文字幕| 国产91精品欧美| 欧美精品一区二区三区高清aⅴ | 国产v综合v亚洲欧| 日韩三级精品电影久久久| 亚洲午夜电影在线| 在线亚洲精品福利网址导航| 国产精品美女久久久久久久| 国产精品影视网| 2023国产精品| 国内精品久久久久影院薰衣草| 777色狠狠一区二区三区| 亚洲va欧美va人人爽午夜| 色综合久久综合网| 亚洲色图清纯唯美| 97精品久久久久中文字幕| 国产精品久久久久精k8| 成人小视频免费观看| 国产精品久久久久久久久图文区| 国产一区在线看| 国产日韩亚洲欧美综合| 国产高清不卡一区| 国产精品美女久久久久aⅴ| 成人一级片网址| 国产精品初高中害羞小美女文|