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

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

?? statementcachekey.java

?? c3p0數據庫連接池實現源碼
?? JAVA
字號:
/* * Distributed as part of c3p0 v.0.9.1-pre6 * * Copyright (C) 2005 Machinery For Change, Inc. * * Author: Steve Waldman <swaldman@mchange.com> * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 2.1, as  * published by the Free Software Foundation. * * This software 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this software; see the file LICENSE.  If not, write to the * Free Software Foundation, Inc., 59 Temple Place, Suite 330, * Boston, MA 02111-1307, USA. */package com.mchange.v2.c3p0.stmt;import java.sql.Connection;import java.sql.ResultSet;import java.lang.reflect.Method;import java.util.Arrays;import com.mchange.v1.util.ArrayUtils;import com.mchange.v2.lang.ObjectUtils;abstract class StatementCacheKey{    static final int SIMPLE           = 0;    static final int MEMORY_COALESCED = 1;    static final int VALUE_IDENTITY   = 2;    //NOTE: subclasses rely upon their _find logic being protected by StatementCacheKey.class' lock!    public synchronized static StatementCacheKey find( Connection pcon, Method stmtProducingMethod, Object[] args )    {	switch ( VALUE_IDENTITY )	    {	    case SIMPLE:		return SimpleStatementCacheKey._find( pcon, stmtProducingMethod, args );	    case MEMORY_COALESCED:		return MemoryCoalescedStatementCacheKey._find( pcon, stmtProducingMethod, args );	    case VALUE_IDENTITY:		return ValueIdentityStatementCacheKey._find( pcon, stmtProducingMethod, args );	    default:		throw new InternalError("StatementCacheKey.find() is misconfigured.");	    }    }    //MT: instances are treated as immutable once they     //    have been initialized and handed to    //    a client. (Factories may reinitialize    //    instances that never get released to    //    clients -- those factories must prevent    //    concurrent access to these recycled,     //    nascent keys.)    Connection     physicalConnection;    String         stmtText;    boolean        is_callable;    int            result_set_type;    int            result_set_concurrency;    int[]          columnIndexes;          //jdbc3, null means default    String[]       columnNames;            //jdbc3, null means default    Integer        autogeneratedKeys;   //jdbc3, null means driver default, which the spec does not sepcify     Integer        resultSetHoldability; //jdbc3, null means driver default, which the spec does not sepcify    StatementCacheKey()    {}    StatementCacheKey( Connection physicalConnection,		       String stmtText,		       boolean is_callable,		       int result_set_type,		       int result_set_concurrency,		       int[] columnIndexes,		       String[] columnNames,		       Integer autogeneratedKeys,		       Integer resultSetHoldability )    {	init( physicalConnection,	      stmtText,	      is_callable,	      result_set_type,	      result_set_concurrency,	      columnIndexes,	      columnNames,	      autogeneratedKeys,	      resultSetHoldability	      );    }    void init( Connection physicalConnection,	       String stmtText,	       boolean is_callable,	       int result_set_type,	       int result_set_concurrency,	       int[] columnIndexes,          //jdbc3	       String[] columnNames,         //jdbc3	       Integer autogeneratedKeys,    //jdbc3	       Integer resultSetHoldability) //jdbc3    {	this.physicalConnection     = physicalConnection;	this.stmtText               = stmtText;	this.is_callable            = is_callable;	this.result_set_type        = result_set_type;	this.result_set_concurrency = result_set_concurrency;	this.columnIndexes          = columnIndexes;	this.columnNames            = columnNames;	this.autogeneratedKeys      = autogeneratedKeys;	this.resultSetHoldability   = resultSetHoldability;    }        static boolean equals(StatementCacheKey _this, Object o)    {	//TODO: assert( _this != null )	if ( _this == o )	    return true;	if (o instanceof StatementCacheKey)	    {		StatementCacheKey sck = (StatementCacheKey) o;// 		System.err.println( sck.physicalConnection + "   " + // 				    _this.physicalConnection + "   equals? " + // 				    sck.physicalConnection.equals( _this.physicalConnection ) );		return 		    sck.physicalConnection.equals(_this.physicalConnection) &&		    sck.stmtText.equals(_this.stmtText) &&		    sck.is_callable == _this.is_callable &&		    sck.result_set_type == _this.result_set_type &&		    sck.result_set_concurrency == _this.result_set_concurrency && 		    Arrays.equals( sck.columnIndexes, _this.columnIndexes ) &&		    Arrays.equals( sck.columnNames, _this.columnNames ) &&		    ObjectUtils.eqOrBothNull( sck.autogeneratedKeys, _this.autogeneratedKeys ) &&		    ObjectUtils.eqOrBothNull( sck.resultSetHoldability, _this.resultSetHoldability );	    }	else	    return false;    }        static int hashCode(StatementCacheKey _this)    { 	return 	    _this.physicalConnection.hashCode() ^	    _this.stmtText.hashCode() ^	    (_this.is_callable ? 1 : 0) ^	    _this.result_set_type ^	    _this.result_set_concurrency ^	    ArrayUtils.hashOrZeroArray( _this.columnIndexes ) ^	    ArrayUtils.hashOrZeroArray( _this.columnNames ) ^	    ObjectUtils.hashOrZero( _this.autogeneratedKeys ) ^   //this is okay -- genuine constants are non-zer0	    ObjectUtils.hashOrZero( _this.resultSetHoldability ); //this is okay -- genuine constants are non-zer0    }    public String toString()    { 	StringBuffer out = new StringBuffer(128);	out.append("[" + this.getClass().getName() + ": ");	out.append("physicalConnection->" + physicalConnection);	out.append(", stmtText->" + stmtText);	out.append(", is_callable->" + is_callable);	out.append(", result_set_type->" + result_set_type);	out.append(", result_set_concurrency->" + result_set_concurrency);	out.append(", columnIndexes->" + columnIndexes);	out.append(", columnNames->" + columnNames);	out.append(", autogeneratedKeys->" + autogeneratedKeys);	out.append(", resultSetHoldability->" + resultSetHoldability);	out.append(']');	return out.toString();    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精选在线视频| 9191成人精品久久| 午夜国产不卡在线观看视频| 日韩欧美一级二级三级久久久| 国产一区二区在线影院| 亚洲一区二区五区| 久久毛片高清国产| 欧美日韩一二三| 国产精品18久久久久久久网站| 综合久久给合久久狠狠狠97色 | 91社区在线播放| 三级影片在线观看欧美日韩一区二区 | 99视频热这里只有精品免费| 亚洲成人你懂的| 亚洲婷婷在线视频| 精品国一区二区三区| 欧美日韩亚洲综合| 97se狠狠狠综合亚洲狠狠| 久久精品国产亚洲aⅴ| 亚洲一区在线免费观看| 国产日产欧美一区| 中文字幕av在线一区二区三区| 欧美精品久久99| 欧美综合一区二区三区| 91在线视频播放地址| 粉嫩嫩av羞羞动漫久久久| 国产综合色视频| 韩国一区二区视频| 国产一区999| 国产精品一区二区在线看| 另类的小说在线视频另类成人小视频在线| 亚洲福利一区二区三区| 天天综合色天天| 看国产成人h片视频| 精品亚洲成a人| 韩国精品免费视频| 成人午夜碰碰视频| 99r国产精品| 日本伊人午夜精品| 久久精品国产99久久6| 久久99精品国产91久久来源| 国产精品一区免费视频| 不卡视频在线观看| 欧美三区在线观看| 欧美变态凌虐bdsm| 亚洲女人小视频在线观看| 亚洲另类在线一区| 美女网站在线免费欧美精品| 国产91精品欧美| 欧美精品vⅰdeose4hd| 国产免费久久精品| 天天色 色综合| 99久久综合国产精品| 久久毛片高清国产| 久久久电影一区二区三区| 国产日韩欧美精品综合| 一区二区在线免费观看| 国产精品一区免费视频| 欧美日韩情趣电影| 国产精品网站在线| 视频在线观看一区二区三区| 另类小说一区二区三区| 欧美日韩免费不卡视频一区二区三区| 5566中文字幕一区二区电影| 久久久久久久久久久电影| 一区二区三区四区在线| 不卡的电视剧免费网站有什么| 久久综合久久久久88| 国产美女一区二区| 欧美精品一区二区三区久久久| 亚洲成人tv网| 欧美亚洲免费在线一区| 亚洲激情成人在线| 91麻豆蜜桃一区二区三区| 中文字幕日本乱码精品影院| 成人午夜视频网站| 中文字幕一区二区三区不卡| 不卡av电影在线播放| 17c精品麻豆一区二区免费| 成年人网站91| 国产日产欧美一区| 国产成人一区二区精品非洲| 欧美极品美女视频| 国产69精品久久久久777| 精品捆绑美女sm三区| 丝袜国产日韩另类美女| 9191久久久久久久久久久| 天天色 色综合| 日韩欧美国产1| 激情五月激情综合网| 国产亚洲精品7777| 一本到不卡精品视频在线观看 | 天堂av在线一区| 欧美一卡二卡三卡| 国产精品456露脸| 视频一区在线播放| 中文字幕欧美一区| 欧美久久一二三四区| 精品一二线国产| 中文字幕成人在线观看| 色综合中文字幕| 美女脱光内衣内裤视频久久网站 | 美女在线视频一区| 国产精品免费久久| 3atv在线一区二区三区| bt7086福利一区国产| 看片网站欧美日韩| 秋霞午夜av一区二区三区| 中文字幕在线一区| 欧美一区二区三区四区高清| 91污片在线观看| 国产剧情一区在线| 性做久久久久久免费观看| 中文字幕在线不卡视频| 精品少妇一区二区三区在线播放| 99精品欧美一区二区三区综合在线| 亚洲一区二区三区四区在线免费观看| 精品国精品国产尤物美女| 欧美色图在线观看| 欧美最猛性xxxxx直播| 色av综合在线| 欧美亚洲免费在线一区| 91精品福利在线| 日本韩国一区二区三区视频| 国产成人亚洲精品青草天美| 久久国产精品99久久久久久老狼| 三级欧美在线一区| 国内精品免费在线观看| 久久精品国产色蜜蜜麻豆| 国产一区二区在线看| 久久av资源网| 麻豆一区二区99久久久久| 三级欧美在线一区| 一区二区三区中文在线| 一级精品视频在线观看宜春院 | 亚洲成人激情自拍| 一区二区三区美女| 五月综合激情网| 国产一区啦啦啦在线观看| 成人毛片在线观看| 欧美日韩亚洲综合在线| 日韩精品一区二区在线观看| 欧美tk丨vk视频| 国产欧美日韩三级| 国产精品成人免费| 午夜不卡av在线| 91视频精品在这里| 欧美一区二区三区四区五区| 欧美电影免费观看完整版| 国产日产欧产精品推荐色| 亚洲欧美一区二区三区国产精品| 午夜精品福利在线| 91理论电影在线观看| 日韩三级伦理片妻子的秘密按摩| 久久久影院官网| 洋洋成人永久网站入口| 国产精品中文字幕欧美| 日本高清不卡一区| 国产欧美日韩综合精品一区二区| 一区二区三区日韩在线观看| 婷婷开心久久网| 欧美午夜电影网| 亚洲精品国产高清久久伦理二区| 国产精品亚洲第一| 337p亚洲精品色噜噜| 亚洲欧洲性图库| 国产综合一区二区| 欧美日韩免费不卡视频一区二区三区| 亚洲丝袜精品丝袜在线| 韩国一区二区在线观看| 欧美成人r级一区二区三区| 亚洲国产成人高清精品| 色8久久人人97超碰香蕉987| |精品福利一区二区三区| 国产高清久久久| 日本一区二区在线不卡| 国产黑丝在线一区二区三区| 精品国产乱码91久久久久久网站| 免费av网站大全久久| 日韩一区二区影院| 久久精品国产精品亚洲红杏| 欧美一区二区高清| 激情综合亚洲精品| 国产校园另类小说区| 成人动漫av在线| 亚洲欧美国产77777| a亚洲天堂av| 日韩av中文字幕一区二区| 精品国产乱码久久久久久夜甘婷婷 | 欧美大尺度电影在线| 国产成人精品三级麻豆| 亚洲欧美日韩国产成人精品影院| 一本久道久久综合中文字幕| 一区二区三区在线观看动漫| 欧美日韩一区二区三区视频| 久久国产三级精品| 日韩美女视频一区二区| 91麻豆精品91久久久久久清纯 | 欧美一级欧美三级在线观看| 精品一区二区日韩|