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

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

?? callablestatementregressiontest.java

?? mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/* 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.regression;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Types;import java.util.List;import java.util.Properties;import com.mysql.jdbc.DatabaseMetaData;import com.mysql.jdbc.NonRegisteringDriver;import com.mysql.jdbc.SQLError;import com.mysql.jdbc.StringUtils;import testsuite.BaseTestCase;/** * Tests fixes for bugs in CallableStatement code. *  * @version $Id: CallableStatementRegressionTest.java,v 1.1.2.6 2004/12/09 *          15:57:26 mmatthew Exp $ */public class CallableStatementRegressionTest extends BaseTestCase {	/**	 * DOCUMENT ME!	 * 	 * @param name	 */	public CallableStatementRegressionTest(String name) {		super(name);		// TODO Auto-generated constructor stub	}	/**	 * Runs all test cases in this test suite	 * 	 * @param args	 *            ignored	 */	public static void main(String[] args) {		junit.textui.TestRunner.run(CallableStatementRegressionTest.class);	}	/**	 * Tests fix for BUG#3539 getProcedures() does not return any procedures in	 * result set	 * 	 * @throws Exception	 *             if an error occurs.	 */	public void testBug3539() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		try {			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug3539");			this.stmt.executeUpdate("CREATE PROCEDURE testBug3539()\n"					+ "BEGIN\n" + "SELECT 1;" + "end\n");			this.rs = this.conn.getMetaData().getProcedures(null, null,			"testBug3539");			assertTrue(this.rs.next());			assertTrue("testBug3539".equals(this.rs.getString(3)));		} finally {			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug3539");		}	}	/**	 * Tests fix for BUG#3540 getProcedureColumns doesn't work with wildcards	 * for procedure name	 * 	 * @throws Exception	 *             if an error occurs.	 */	public void testBug3540() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		try {			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug3540");			this.stmt			.executeUpdate("CREATE PROCEDURE testBug3540(x int, out y int)\n"					+ "BEGIN\n" + "SELECT 1;" + "end\n");			this.rs = this.conn.getMetaData().getProcedureColumns(null,					null, "testBug3540%", "%");			assertTrue(this.rs.next());			assertTrue("testBug3540".equals(this.rs.getString(3)));			assertTrue("x".equals(this.rs.getString(4)));			assertTrue(this.rs.next());			assertTrue("testBug3540".equals(this.rs.getString(3)));			assertTrue("y".equals(this.rs.getString(4)));			assertTrue(!this.rs.next());		} finally {			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug3540");		}	}	/**	 * Tests fix for BUG#7026 - DBMD.getProcedures() doesn't respect catalog	 * parameter	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug7026() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		try {			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug7026");			this.stmt			.executeUpdate("CREATE PROCEDURE testBug7026(x int, out y int)\n"					+ "BEGIN\n" + "SELECT 1;" + "end\n");			//			// Should be found this time.			//			this.rs = this.conn.getMetaData().getProcedures(					this.conn.getCatalog(), null, "testBug7026");			assertTrue(this.rs.next());			assertTrue("testBug7026".equals(this.rs.getString(3)));			assertTrue(!this.rs.next());			//			// This time, shouldn't be found, because not associated with			// this (bogus) catalog			//			this.rs = this.conn.getMetaData().getProcedures("abfgerfg",					null, "testBug7026");			assertTrue(!this.rs.next());			//			// Should be found this time as well, as we haven't			// specified a catalog.			//			this.rs = this.conn.getMetaData().getProcedures(null, null,			"testBug7026");			assertTrue(this.rs.next());			assertTrue("testBug7026".equals(this.rs.getString(3)));			assertTrue(!this.rs.next());		} finally {			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug7026");		}	}	/**	 * Tests fix for BUG#9319 -- Stored procedures with same name in different	 * databases confuse the driver when it tries to determine parameter	 * counts/types.	 * 	 * @throws Exception	 *             if the test fails	 */	public void testBug9319() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		boolean doASelect = true; // SELECT currently causes the server to		// hang on the		// last execution of this testcase, filed as BUG#9405		if (isAdminConnectionConfigured()) {			Connection db2Connection = null;			Connection db1Connection = null;			try {				db2Connection = getAdminConnection();				db1Connection = getAdminConnection();				db2Connection.createStatement().executeUpdate(						"CREATE DATABASE IF NOT EXISTS db_9319_2");				db2Connection.setCatalog("db_9319_2");				db2Connection.createStatement().executeUpdate(				"DROP PROCEDURE IF EXISTS COMPROVAR_USUARI");				db2Connection				.createStatement()				.executeUpdate(						"CREATE PROCEDURE COMPROVAR_USUARI(IN p_CodiUsuari VARCHAR(10),"						+ "\nIN p_contrasenya VARCHAR(10),"						+ "\nOUT p_userId INTEGER,"						+ "\nOUT p_userName VARCHAR(30),"						+ "\nOUT p_administrador VARCHAR(1),"						+ "\nOUT p_idioma VARCHAR(2))"						+ "\nBEGIN"						+ (doASelect ? "\nselect 2;"								: "\nSELECT 2 INTO p_administrador;")								+ "\nEND");				db1Connection.createStatement().executeUpdate(				"CREATE DATABASE IF NOT EXISTS db_9319_1");				db1Connection.setCatalog("db_9319_1");				db1Connection.createStatement().executeUpdate(				"DROP PROCEDURE IF EXISTS COMPROVAR_USUARI");				db1Connection				.createStatement()				.executeUpdate(						"CREATE PROCEDURE COMPROVAR_USUARI(IN p_CodiUsuari VARCHAR(10),"						+ "\nIN p_contrasenya VARCHAR(10),"						+ "\nOUT p_userId INTEGER,"						+ "\nOUT p_userName VARCHAR(30),"						+ "\nOUT p_administrador VARCHAR(1))"						+ "\nBEGIN"						+ (doASelect ? "\nselect 1;"								: "\nSELECT 1 INTO p_administrador;")								+ "\nEND");				CallableStatement cstmt = db2Connection				.prepareCall("{ call COMPROVAR_USUARI(?, ?, ?, ?, ?, ?) }");				cstmt.setString(1, "abc");				cstmt.setString(2, "def");				cstmt.registerOutParameter(3, java.sql.Types.INTEGER);				cstmt.registerOutParameter(4, java.sql.Types.VARCHAR);				cstmt.registerOutParameter(5, java.sql.Types.VARCHAR);				cstmt.registerOutParameter(6, java.sql.Types.VARCHAR);				cstmt.execute();				if (doASelect) {					this.rs = cstmt.getResultSet();					assertTrue(this.rs.next());					assertEquals(2, this.rs.getInt(1));				} else {					assertEquals(2, cstmt.getInt(5));				}				cstmt = db1Connection				.prepareCall("{ call COMPROVAR_USUARI(?, ?, ?, ?, ?, ?) }");				cstmt.setString(1, "abc");				cstmt.setString(2, "def");				cstmt.registerOutParameter(3, java.sql.Types.INTEGER);				cstmt.registerOutParameter(4, java.sql.Types.VARCHAR);				cstmt.registerOutParameter(5, java.sql.Types.VARCHAR);				try {					cstmt.registerOutParameter(6, java.sql.Types.VARCHAR);					fail("Should've thrown an exception");				} catch (SQLException sqlEx) {					assertEquals(SQLError.SQL_STATE_ILLEGAL_ARGUMENT, sqlEx							.getSQLState());				}				cstmt = db1Connection				.prepareCall("{ call COMPROVAR_USUARI(?, ?, ?, ?, ?) }");				cstmt.setString(1, "abc");				cstmt.setString(2, "def");				cstmt.registerOutParameter(3, java.sql.Types.INTEGER);				cstmt.registerOutParameter(4, java.sql.Types.VARCHAR);				cstmt.registerOutParameter(5, java.sql.Types.VARCHAR);				cstmt.execute();				if (doASelect) {					this.rs = cstmt.getResultSet();					assertTrue(this.rs.next());					assertEquals(1, this.rs.getInt(1));				} else {					assertEquals(1, cstmt.getInt(5));				}				String quoteChar = db2Connection.getMetaData()				.getIdentifierQuoteString();				cstmt = db2Connection.prepareCall("{ call " + quoteChar						+ db1Connection.getCatalog() + quoteChar + "."						+ quoteChar + "COMPROVAR_USUARI" + quoteChar						+ "(?, ?, ?, ?, ?) }");				cstmt.setString(1, "abc");				cstmt.setString(2, "def");				cstmt.registerOutParameter(3, java.sql.Types.INTEGER);				cstmt.registerOutParameter(4, java.sql.Types.VARCHAR);				cstmt.registerOutParameter(5, java.sql.Types.VARCHAR);				cstmt.execute();				if (doASelect) {					this.rs = cstmt.getResultSet();					assertTrue(this.rs.next());					assertEquals(1, this.rs.getInt(1));				} else {					assertEquals(1, cstmt.getInt(5));				}			} finally {				if (db2Connection != null) {					db2Connection.createStatement().executeUpdate(							"DROP PROCEDURE IF EXISTS COMPROVAR_USUARI");					db2Connection.createStatement().executeUpdate(					"DROP DATABASE IF EXISTS db_9319_2");				}				if (db1Connection != null) {					db1Connection.createStatement().executeUpdate(							"DROP PROCEDURE IF EXISTS COMPROVAR_USUARI");					db1Connection.createStatement().executeUpdate(					"DROP DATABASE IF EXISTS db_9319_1");				}			}		}	}	/*	 * public void testBug9319() throws Exception { boolean doASelect = false; //	 * SELECT currently causes the server to hang on the // last execution of	 * this testcase, filed as BUG#9405	 * 	 * if (versionMeetsMinimum(5, 0, 2)) { if (isAdminConnectionConfigured()) {	 * Connection db2Connection = null; Connection db1Connection = null;	 * 	 * try { db2Connection = getAdminConnection();	 * 	 * db2Connection.createStatement().executeUpdate( "CREATE DATABASE IF NOT	 * EXISTS db_9319"); db2Connection.setCatalog("db_9319");	 * 	 * db2Connection.createStatement().executeUpdate( "DROP PROCEDURE IF EXISTS	 * COMPROVAR_USUARI");	 * 	 * db2Connection.createStatement().executeUpdate( "CREATE PROCEDURE	 * COMPROVAR_USUARI(IN p_CodiUsuari VARCHAR(10)," + "\nIN p_contrasenya	 * VARCHAR(10)," + "\nOUT p_userId INTEGER," + "\nOUT p_userName	 * VARCHAR(30)," + "\nOUT p_administrador VARCHAR(1)," + "\nOUT p_idioma	 * VARCHAR(2))" + "\nBEGIN" + (doASelect ? "\nselect 2;" : "\nSELECT 2 INTO	 * p_administrador;" ) + "\nEND");	 * 	 * this.stmt .executeUpdate("DROP PROCEDURE IF EXISTS COMPROVAR_USUARI");	 * this.stmt .executeUpdate("CREATE PROCEDURE COMPROVAR_USUARI(IN	 * p_CodiUsuari VARCHAR(10)," + "\nIN p_contrasenya VARCHAR(10)," + "\nOUT	 * p_userId INTEGER," + "\nOUT p_userName VARCHAR(30)," + "\nOUT	 * p_administrador VARCHAR(1))" + "\nBEGIN" + (doASelect ? "\nselect 1;" :	 * "\nSELECT 1 INTO p_administrador;" ) + "\nEND");	 * 	 * CallableStatement cstmt = db2Connection .prepareCall("{ call	 * COMPROVAR_USUARI(?, ?, ?, ?, ?, ?) }"); cstmt.setString(1, "abc");	 * cstmt.setString(2, "def"); cstmt.registerOutParameter(3,	 * java.sql.Types.INTEGER); cstmt.registerOutParameter(4,	 * java.sql.Types.VARCHAR); cstmt.registerOutParameter(5,	 * java.sql.Types.VARCHAR);	 * 	 * cstmt.registerOutParameter(6, java.sql.Types.VARCHAR);	 * 	 * cstmt.execute();	 * 	 * if (doASelect) { this.rs = cstmt.getResultSet();	 * assertTrue(this.rs.next()); assertEquals(2, this.rs.getInt(1)); } else {	 * assertEquals(2, cstmt.getInt(5)); }	 * 	 * cstmt = this.conn .prepareCall("{ call COMPROVAR_USUARI(?, ?, ?, ?, ?, ?)	 * }"); cstmt.setString(1, "abc"); cstmt.setString(2, "def");	 * cstmt.registerOutParameter(3, java.sql.Types.INTEGER);	 * cstmt.registerOutParameter(4, java.sql.Types.VARCHAR);	 * cstmt.registerOutParameter(5, java.sql.Types.VARCHAR);	 * 	 * try { cstmt.registerOutParameter(6, java.sql.Types.VARCHAR);	 * fail("Should've thrown an exception"); } catch (SQLException sqlEx) {	 * assertEquals(SQLError.SQL_STATE_ILLEGAL_ARGUMENT, sqlEx .getSQLState()); }	 * 	 * cstmt = this.conn .prepareCall("{ call COMPROVAR_USUARI(?, ?, ?, ?, ?)	 * }"); cstmt.setString(1, "abc"); cstmt.setString(2, "def");	 * cstmt.registerOutParameter(3, java.sql.Types.INTEGER);	 * cstmt.registerOutParameter(4, java.sql.Types.VARCHAR);	 * cstmt.registerOutParameter(5, java.sql.Types.VARCHAR);	 * 	 * cstmt.execute();	 * 	 * if (doASelect) { this.rs = cstmt.getResultSet();	 * assertTrue(this.rs.next()); assertEquals(1, this.rs.getInt(1)); } else {	 * assertEquals(1, cstmt.getInt(5)); }	 * 	 * String quoteChar =

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av一区二区三区蜜臀| 日本不卡高清视频| 久久99久久精品| 一本一道波多野结衣一区二区| 日韩欧美久久久| 亚洲图片欧美视频| www.久久久久久久久| 欧美成人a∨高清免费观看| 亚洲第四色夜色| 香蕉加勒比综合久久| 91老司机福利 在线| 欧美激情一区二区三区蜜桃视频| 久久精品二区亚洲w码| 欧美三级乱人伦电影| 亚洲视频你懂的| 成人一区在线观看| 久久精品亚洲精品国产欧美kt∨| 青青草97国产精品免费观看无弹窗版| 91小视频在线观看| 国产精品久久久久毛片软件| 精品一区二区三区久久久| 欧美精品一级二级| 亚洲国产婷婷综合在线精品| 91麻豆免费看片| 国产精品成人免费在线| 国产成人精品免费一区二区| 精品国产凹凸成av人导航| 亚洲福利视频一区| 欧美色图12p| 亚洲国产一区在线观看| 在线视频欧美精品| 亚洲精品videosex极品| 91蜜桃视频在线| 亚洲欧美日韩国产综合在线 | 亚洲欧美日本韩国| 96av麻豆蜜桃一区二区| 国产精品久久99| 99久久精品国产精品久久| 国产精品久久久久久亚洲毛片| 成人午夜碰碰视频| 亚洲国产电影在线观看| 成人综合婷婷国产精品久久蜜臀 | 久久久久久久久久久久久夜| 极品少妇一区二区| 精品久久免费看| 国产成人午夜高潮毛片| 欧美激情一区二区三区| 成人不卡免费av| 日韩一区在线播放| 欧洲视频一区二区| 日日夜夜精品免费视频| 91精品欧美一区二区三区综合在 | 中文字幕一区二区三区在线播放| 国产成人自拍高清视频在线免费播放| 国产亲近乱来精品视频| 成人app在线| 亚洲精品高清在线观看| 欧美日韩免费视频| 老司机精品视频导航| 久久久.com| 99视频一区二区| 亚洲一区二区三区四区五区黄| 欧美老女人在线| 精品一区二区免费在线观看| 国产三级一区二区| 99re这里只有精品首页| 性做久久久久久久免费看| 日韩精品一区二区三区中文不卡| 精品夜夜嗨av一区二区三区| 欧美高清在线一区| 在线精品视频小说1| 免播放器亚洲一区| 国产精品色在线观看| 91久久精品一区二区二区| 日韩成人免费看| 中文字幕乱码日本亚洲一区二区| 99久精品国产| 日本中文在线一区| 日本一区二区三级电影在线观看 | 韩国av一区二区三区四区 | 欧美日韩精品一二三区| 久久不见久久见免费视频7| 国产欧美一区二区精品性色超碰| 97精品国产97久久久久久久久久久久 | 成人污污视频在线观看| 亚洲一区二区三区四区在线观看 | 欧美群妇大交群中文字幕| 国内外精品视频| 一区二区三区.www| 精品黑人一区二区三区久久| 99久久精品国产导航| 青青草视频一区| 国产精品久久久久久户外露出 | 欧美不卡一二三| jlzzjlzz亚洲日本少妇| 日韩va欧美va亚洲va久久| 中国av一区二区三区| 欧美日韩黄色影视| 成人午夜免费电影| 美女诱惑一区二区| 专区另类欧美日韩| 久久综合久久久久88| 欧美色区777第一页| 粉嫩一区二区三区在线看| 日韩在线一二三区| 国产精品久久久久久一区二区三区 | 国产成人精品综合在线观看 | 亚洲午夜电影网| 国产视频一区在线观看| 在线电影一区二区三区| 9i在线看片成人免费| 极品少妇一区二区三区精品视频 | 国产欧美va欧美不卡在线| 欧美日韩中字一区| 成人黄色小视频在线观看| 免费观看一级特黄欧美大片| 椎名由奈av一区二区三区| 久久午夜免费电影| 这里只有精品电影| 色猫猫国产区一区二在线视频| 国产原创一区二区| 日本麻豆一区二区三区视频| 亚洲一区成人在线| 成人欧美一区二区三区黑人麻豆 | 久久久久久久久免费| 日韩午夜中文字幕| 欧美色视频一区| 色欧美日韩亚洲| 成人国产精品免费观看视频| 国内外成人在线视频| 美女网站色91| 日韩影视精彩在线| 亚洲一区二区三区视频在线 | 国产精品久久久久久久久免费桃花 | 欧美高清在线一区| 26uuu精品一区二区| 91精品国产综合久久久久久| 精品视频在线免费观看| 色噜噜狠狠成人网p站| 99久久99久久精品国产片果冻| 福利视频网站一区二区三区| 国产一区在线观看视频| 毛片一区二区三区| 日韩激情一二三区| 日本vs亚洲vs韩国一区三区 | 中文字幕在线播放不卡一区| 久久九九全国免费| 久久久久久一二三区| 欧美成人伊人久久综合网| 欧美一级一区二区| 欧美一级午夜免费电影| 色婷婷久久综合| 成人妖精视频yjsp地址| 日本成人在线不卡视频| 国产九色sp调教91| 国内外成人在线视频| 黑人巨大精品欧美黑白配亚洲| 免费观看在线综合| 另类综合日韩欧美亚洲| 琪琪久久久久日韩精品| 奇米一区二区三区| 免费人成在线不卡| 56国语精品自产拍在线观看| 日韩国产欧美三级| 久久久精品免费网站| youjizz久久| 成人黄色免费短视频| 成人高清在线视频| 色综合天天综合在线视频| 日本高清不卡一区| 欧美午夜电影在线播放| 欧美日韩一区成人| 日韩欧美亚洲一区二区| 久久夜色精品一区| 国产三级欧美三级日产三级99| 国产欧美日韩精品在线| 中文字幕一区三区| 亚洲图片欧美色图| 久久国产视频网| 国产激情精品久久久第一区二区| 高清不卡在线观看| 欧美在线综合视频| 日韩欧美国产综合| 国产女主播视频一区二区| 亚洲日本在线a| 亚洲成人av一区二区三区| 精品亚洲国内自在自线福利| 国产91清纯白嫩初高中在线观看| 9人人澡人人爽人人精品| 欧美色网站导航| 日韩精品一区二区三区在线播放| 国产人伦精品一区二区| 一级精品视频在线观看宜春院| 日本人妖一区二区| 国产精品中文有码| 91美女片黄在线观看| 在线91免费看| 国产三级三级三级精品8ⅰ区| 亚洲欧美国产77777| 日韩av午夜在线观看|