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

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

?? datasourcetest.java

?? 用于JAVA數(shù)據(jù)庫連接.解壓就可用,方便得很
?? JAVA
字號:
/* 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 testsuite.simple;import testsuite.BaseTestCase;import java.io.File;import java.sql.Connection;import java.util.Hashtable;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.Name;import javax.naming.NameParser;import javax.naming.Reference;import javax.naming.spi.ObjectFactory;import javax.sql.DataSource;import javax.sql.PooledConnection;import com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource;import com.mysql.jdbc.jdbc2.optional.MysqlXADataSource;/** *  * @author Mark Matthews * @version $Id: DataSourceTest.java 6562 2007-09-05 16:02:17Z mmatthews $ */public class DataSourceTest extends BaseTestCase {	// ~ Instance fields	// --------------------------------------------------------	private Context ctx;	private File tempDir;	// ~ Constructors	// -----------------------------------------------------------	/**	 * Creates a new DataSourceTest object.	 * 	 * @param name	 *            DOCUMENT ME!	 */	public DataSourceTest(String name) {		super(name);	}	// ~ Methods	// ----------------------------------------------------------------	/**	 * Runs all test cases in this test suite	 * 	 * @param args	 */	public static void main(String[] args) {		junit.textui.TestRunner.run(DataSourceTest.class);	}	/**	 * Sets up this test, calling registerDataSource() to bind a DataSource into	 * JNDI, using the FSContext JNDI provider from Sun	 * 	 * @throws Exception	 *             if an error occurs.	 */	public void setUp() throws Exception {		super.setUp();		registerDataSource();	}	/**	 * Un-binds the DataSource, and cleans up the filesystem	 * 	 * @throws Exception	 *             if an error occurs	 */	public void tearDown() throws Exception {		this.ctx.unbind(this.tempDir.getAbsolutePath() + "/test");		this.ctx.close();		this.tempDir.delete();		super.tearDown();	}	/**	 * Tests that we can get a connection from the DataSource bound in JNDI	 * during test setup	 * 	 * @throws Exception	 *             if an error occurs	 */	public void testDataSource() throws Exception {		NameParser nameParser = this.ctx.getNameParser("");		Name datasourceName = nameParser.parse(this.tempDir.getAbsolutePath()				+ "/test");		Object obj = this.ctx.lookup(datasourceName);		DataSource boundDs = null;		if (obj instanceof DataSource) {			boundDs = (DataSource) obj;		} else if (obj instanceof Reference) {			//			// For some reason, this comes back as a Reference			// instance under CruiseControl !?			//			Reference objAsRef = (Reference) obj;			ObjectFactory factory = (ObjectFactory) Class.forName(					objAsRef.getFactoryClassName()).newInstance();			boundDs = (DataSource) factory.getObjectInstance(objAsRef,					datasourceName, this.ctx, new Hashtable());		}		assertTrue("Datasource not bound", boundDs != null);		Connection con = boundDs.getConnection();		con.close();		assertTrue("Connection can not be obtained from data source",				con != null);	}	/**	 * Tests whether Connection.changeUser() (and thus pooled connections)	 * restore character set information correctly.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testChangeUserAndCharsets() throws Exception {		if (versionMeetsMinimum(4, 1)) {			MysqlConnectionPoolDataSource ds = new MysqlConnectionPoolDataSource();			ds.setURL(BaseTestCase.dbUrl);			ds.setCharacterEncoding("utf-8");			PooledConnection pooledConnection = ds.getPooledConnection();			Connection connToMySQL = pooledConnection.getConnection();			this.rs = connToMySQL.createStatement().executeQuery(					"SELECT @@character_set_results");			assertTrue(this.rs.next());						String toCheck = null;						if (versionMeetsMinimum(4, 1, 15)) {				if (versionMeetsMinimum(5, 0)) {					if (versionMeetsMinimum(5, 0, 13)) {						toCheck = null;					} else {						toCheck = "NULL";					}				} else {					toCheck = null;				}			} else {				toCheck = "NULL";			}						assertEquals(toCheck, this.rs.getString(1));			this.rs = connToMySQL.createStatement().executeQuery(					"SHOW SESSION VARIABLES LIKE 'character_set_client'");			assertTrue(this.rs.next());			assertEquals("utf8", this.rs.getString(2));			connToMySQL.close();			connToMySQL = pooledConnection.getConnection();			this.rs = connToMySQL.createStatement().executeQuery(					"SELECT @@character_set_results");			assertTrue(this.rs.next());			assertEquals(toCheck, this.rs.getString(1));			this.rs = connToMySQL.createStatement().executeQuery(					"SHOW SESSION VARIABLES LIKE 'character_set_client'");			assertTrue(this.rs.next());			assertEquals("utf8", this.rs.getString(2));			pooledConnection.getConnection().close();		}	}	/**	 * Tests whether XADataSources can be bound into JNDI	 * 	 * @throws Exception if the test fails.	 */	public void testXADataSource() throws Exception {			MysqlXADataSource ds = new MysqlXADataSource();		ds.setUrl(dbUrl);				String name = "XA";		this.ctx.rebind(name, ds);		Object result = this.ctx.lookup(name);		assertNotNull("XADataSource not bound into JNDI", result);	}		/**	 * This method is separated from the rest of the example since you normally	 * would NOT register a JDBC driver in your code. It would likely be	 * configered into your naming and directory service using some GUI.	 * 	 * @throws Exception	 *             if an error occurs	 */	private void registerDataSource() throws Exception {		this.tempDir = File.createTempFile("jnditest", null);		this.tempDir.delete();		this.tempDir.mkdir();		this.tempDir.deleteOnExit();		com.mysql.jdbc.jdbc2.optional.MysqlDataSource ds;		Hashtable env = new Hashtable();		env.put(Context.INITIAL_CONTEXT_FACTORY,				"com.sun.jndi.fscontext.RefFSContextFactory");		this.ctx = new InitialContext(env);		assertTrue("Naming Context not created", this.ctx != null);		ds = new com.mysql.jdbc.jdbc2.optional.MysqlDataSource();		ds.setUrl(dbUrl); // from BaseTestCase		this.ctx.bind(this.tempDir.getAbsolutePath() + "/test", ds);	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色悠悠久久综合| 国产精品久久久久久久久晋中| 91麻豆文化传媒在线观看| 国产a久久麻豆| 国产成人鲁色资源国产91色综| 国产乱子伦一区二区三区国色天香| 免费xxxx性欧美18vr| 久久成人免费网站| 国产精品456| 北条麻妃国产九九精品视频| 99这里都是精品| 在线看日韩精品电影| 欧美精品久久久久久久久老牛影院| 欧美日韩成人一区二区| 欧美一区二区在线观看| 2023国产精华国产精品| 国产精品乱码一区二三区小蝌蚪| 亚洲精品视频在线观看网站| 视频在线观看国产精品| 蜜臀国产一区二区三区在线播放| 狠狠色狠狠色合久久伊人| 国产成人亚洲精品狼色在线| 91在线无精精品入口| 欧美精品日韩一区| 久久一区二区三区国产精品| 亚洲视频 欧洲视频| 日韩高清在线不卡| 懂色一区二区三区免费观看| 欧美亚洲动漫精品| 亚洲精品一区二区三区香蕉 | 国产三级精品在线| 亚洲欧美日韩综合aⅴ视频| 亚洲三级久久久| 日韩精品久久理论片| 国产福利一区在线观看| 色婷婷激情久久| 久久久久国产精品人| 亚洲综合激情小说| 韩国v欧美v亚洲v日本v| 91在线观看地址| 日韩精品一区二区三区视频在线观看 | 亚洲第一主播视频| 国产精品18久久久久久久久| 欧美色图天堂网| 欧美激情一区二区三区蜜桃视频 | 国产亚洲欧美在线| 午夜欧美电影在线观看| 东方欧美亚洲色图在线| 宅男噜噜噜66一区二区66| 综合色天天鬼久久鬼色| 国产一区二区不卡| 91精品国产高清一区二区三区蜜臀| 国产欧美精品一区二区色综合 | 亚洲精品成a人| 国产成人综合在线| 欧美刺激脚交jootjob| 一区二区在线观看免费视频播放| 国产jizzjizz一区二区| 精品国产一区a| 麻豆极品一区二区三区| 欧美日本视频在线| 亚洲午夜电影在线观看| 一本一道综合狠狠老| 国产精品国产三级国产三级人妇| 黑人巨大精品欧美一区| 精品免费一区二区三区| 日韩电影网1区2区| 在线电影院国产精品| 亚洲国产成人porn| 欧美视频你懂的| 亚洲综合小说图片| 在线日韩一区二区| 亚洲午夜精品17c| 欧美日韩久久不卡| 天天影视涩香欲综合网| 欧美老肥妇做.爰bbww| 日韩综合一区二区| 日韩一区二区三区精品视频| 免费的成人av| 久久久久久久久99精品| 国产成人自拍高清视频在线免费播放| 2欧美一区二区三区在线观看视频| 久久66热re国产| 久久久国产午夜精品| 国产99久久久久久免费看农村| 久久综合色婷婷| 国产精品夜夜爽| 中文字幕一区二区三区在线不卡 | 午夜精品福利久久久| 欧美一区二区三区视频在线| 黑人巨大精品欧美一区| 中文一区二区完整视频在线观看| 92精品国产成人观看免费| 亚洲伊人伊色伊影伊综合网| 欧美一区二区三区男人的天堂| 久久成人免费电影| 国产精品福利一区| 欧美日韩一区二区三区免费看| 日本欧美一区二区在线观看| 国产日产亚洲精品系列| 日本道在线观看一区二区| 视频在线观看一区| 国产精品毛片久久久久久| 欧美午夜影院一区| 韩国在线一区二区| 亚洲免费在线视频一区 二区| 欧美巨大另类极品videosbest| 狠狠色综合播放一区二区| 亚洲欧美激情在线| 精品免费视频一区二区| 91久久国产最好的精华液| 久久黄色级2电影| 亚洲欧美偷拍卡通变态| 欧美电影免费观看高清完整版在线| av电影天堂一区二区在线观看| 亚洲国产成人tv| 国产精品丝袜久久久久久app| 欧美精品自拍偷拍动漫精品| 成人网在线免费视频| 日本亚洲视频在线| 亚洲卡通欧美制服中文| 久久婷婷国产综合精品青草| 欧美日韩一区视频| eeuss国产一区二区三区| 奇米四色…亚洲| 亚洲午夜一二三区视频| 国产精品不卡在线观看| 26uuu亚洲综合色| 欧美人牲a欧美精品| 91视频免费看| 懂色av一区二区三区免费看| 国内精品伊人久久久久影院对白| 亚洲精品欧美激情| 国产精品福利av| 国产三级欧美三级日产三级99| 日韩欧美中文一区| 欧美在线一区二区| 在线免费观看日韩欧美| 99国产精品久| 成人午夜大片免费观看| 国产一区亚洲一区| 免费成人在线视频观看| 一二三四社区欧美黄| 国产精品欧美经典| 久久精品视频网| 久久久久久久综合色一本| 欧美人xxxx| 欧美高清你懂得| 欧美日韩视频专区在线播放| 色婷婷国产精品| 色香蕉成人二区免费| 91免费观看在线| 91色porny| 欧美私人免费视频| 欧美日韩一区久久| 欧美精品vⅰdeose4hd| 欧美性大战久久久久久久蜜臀| 欧美一a一片一级一片| 91精品福利在线| 欧美日韩综合一区| 欧美久久一区二区| 日韩午夜在线影院| 欧美成人a∨高清免费观看| 欧美tickling挠脚心丨vk| 欧美大片顶级少妇| 国产亚洲一区二区三区在线观看| 久久久久久久久久电影| 亚洲天堂av一区| 亚洲综合视频网| 日韩电影一区二区三区四区| 韩国一区二区在线观看| 成人教育av在线| 色偷偷久久人人79超碰人人澡| 色88888久久久久久影院野外| 91丨porny丨国产入口| 欧美老肥妇做.爰bbww| 精品国产一区二区在线观看| 久久久国产精品麻豆| 中文字幕视频一区二区三区久| 亚洲另类色综合网站| 久久99国产精品久久99| 国产精品白丝av| 色噜噜狠狠成人网p站| 日韩一级免费观看| 欧美激情自拍偷拍| 午夜精品久久久久久久蜜桃app| 久久精品国产一区二区| 成人免费视频视频| 欧美三级在线视频| 日本一区二区视频在线| 亚洲一区二区欧美日韩| 精品一区二区三区欧美| 99热这里都是精品| 精品久久五月天| 亚洲欧美日本在线| 韩国欧美国产1区| 91首页免费视频| 国产日韩欧美一区二区三区乱码 | 亚洲日本va午夜在线电影| 免费高清视频精品|