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

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

?? callablestatementregressiontest.java

?? 用于JAVA數據庫連接.解壓就可用,方便得很
?? 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一区二区三区免费野_久草精品视频
国产日韩欧美制服另类| 依依成人精品视频| 91福利国产精品| 国产一本一道久久香蕉| 一区二区三区欧美在线观看| 欧美va天堂va视频va在线| 色噜噜久久综合| 国产成人精品免费在线| 午夜精品一区二区三区电影天堂| 国产精品污网站| 欧美videos中文字幕| 欧美日本一区二区三区四区| 不卡一区二区在线| 国产盗摄精品一区二区三区在线| 日韩精品乱码免费| 亚洲一区二区三区精品在线| 中文字幕亚洲视频| 亚洲国产精品二十页| 久久伊99综合婷婷久久伊| 日韩午夜精品视频| 欧美精品丝袜中出| 在线观看91视频| 91亚洲国产成人精品一区二区三| 丁香五精品蜜臀久久久久99网站| 国产自产视频一区二区三区| 日本91福利区| 日韩电影在线看| 日韩高清中文字幕一区| 亚洲最大色网站| 亚洲一区二区成人在线观看| 亚洲精品写真福利| 亚洲欧美国产77777| 亚洲欧美在线观看| 国产精品久久久久久久久免费桃花| 国产性做久久久久久| 国产亚洲女人久久久久毛片| 久久色成人在线| 久久精品综合网| 久久久三级国产网站| 久久久久久久综合| 日本一区二区视频在线观看| 亚洲国产精品二十页| 国产精品的网站| 亚洲欧美另类综合偷拍| 亚洲女人的天堂| 亚洲一区在线观看免费| 天天综合网 天天综合色| 日韩影院精彩在线| 精品亚洲国内自在自线福利| 国产在线视频精品一区| 处破女av一区二区| 99re热这里只有精品视频| 色偷偷88欧美精品久久久| 在线观看视频一区二区| 在线播放中文字幕一区| 精品国免费一区二区三区| 国产欧美视频一区二区| 1024成人网| 亚洲综合免费观看高清在线观看 | 亚洲色图视频网| 亚洲精品亚洲人成人网在线播放| 亚洲午夜在线视频| 久久99精品久久久久久国产越南| 国产成人精品免费视频网站| 色婷婷综合久久久中文字幕| 欧美性一区二区| 精品免费视频.| 1区2区3区欧美| 亚洲国产精品久久久久秋霞影院 | 精品视频一区三区九区| 日韩色视频在线观看| 国产婷婷色一区二区三区| 亚洲欧美日韩国产成人精品影院| 日韩国产成人精品| 成人亚洲一区二区一| 欧美日韩精品欧美日韩精品| 久久影视一区二区| 亚洲一区二区三区四区五区黄| 久久精品国产精品亚洲综合| av亚洲精华国产精华| 欧美日韩国产123区| 国产亚洲福利社区一区| 亚洲一区二区三区四区在线免费观看| 免费观看一级欧美片| 成人黄色小视频在线观看| 777奇米成人网| 国产精品嫩草久久久久| 日韩精品一二三区| 99久久99久久精品免费看蜜桃| 欧美日韩成人在线一区| 国产精品美女久久久久久久| 免费精品视频在线| 91啦中文在线观看| 国产目拍亚洲精品99久久精品| 亚洲一区在线视频观看| 国产盗摄精品一区二区三区在线| 欧美日韩一区在线| 亚洲欧美自拍偷拍| 国产精品资源在线看| 91精品欧美综合在线观看最新| 国产精品久久久99| 国产一区二区三区免费看| 欧美日韩视频在线第一区| 欧美激情一区二区在线| 免费在线看成人av| 欧美三级午夜理伦三级中视频| 国产精品久久午夜夜伦鲁鲁| 极品尤物av久久免费看| 欧美日韩免费一区二区三区| 国产精品久久久久婷婷二区次| 激情综合网天天干| 欧美电影一区二区三区| 一区二区三区电影在线播| 成人免费视频视频| 国产亚洲一区二区三区在线观看 | 91在线一区二区三区| 国产丝袜美腿一区二区三区| 日韩成人午夜电影| 91超碰这里只有精品国产| 亚洲一区二区精品视频| 在线一区二区三区| 一区二区三区四区中文字幕| 99久久精品免费| 国产精品成人免费精品自在线观看| 国产一区二区三区免费看| 精品少妇一区二区三区免费观看| 三级欧美韩日大片在线看| 欧美影院午夜播放| 亚洲影院理伦片| 欧美这里有精品| 亚洲国产人成综合网站| 欧美日韩高清不卡| 亚洲成av人片一区二区三区| 欧美日韩国产123区| 日韩在线一二三区| 日韩欧美一级在线播放| 久久www免费人成看片高清| 欧美tickling网站挠脚心| 久久99精品久久久久婷婷| 久久综合狠狠综合久久激情 | 久久精品国产秦先生| 久久综合网色—综合色88| 黄页网站大全一区二区| 欧美精品一区二区三区在线| 国产在线视频一区二区| 国产午夜亚洲精品午夜鲁丝片| 成人av资源站| 亚洲免费观看高清完整版在线观看熊 | 一区二区三区在线观看网站| 色哟哟精品一区| 亚洲成人动漫精品| 国产二区国产一区在线观看| 久久中文字幕电影| 成人av资源下载| 一区二区三区av电影| 欧美无乱码久久久免费午夜一区| 午夜视频一区二区| 日韩欧美国产三级| 粉嫩aⅴ一区二区三区四区五区| 国产精品久久久久久久午夜片| 91免费国产在线观看| 日日夜夜精品视频天天综合网| 精品理论电影在线| 成人av资源下载| 婷婷成人激情在线网| 久久品道一品道久久精品| 99精品久久免费看蜜臀剧情介绍| 一区二区高清在线| 精品国精品国产| 99久久精品国产导航| 无吗不卡中文字幕| 国产午夜一区二区三区| 在线观看一区二区精品视频| 老司机精品视频在线| 中文字幕在线免费不卡| 欧美日韩在线三级| 国产高清在线观看免费不卡| 一区二区三区国产| 久久久久久久久久久久久久久99| 色偷偷成人一区二区三区91| 久久国产精品99久久人人澡| 综合久久久久久| 欧美videossexotv100| 99久久精品免费精品国产| 国产激情一区二区三区四区| 亚洲国产成人av网| 久久久久99精品国产片| 欧美另类z0zxhd电影| 成人黄色电影在线| 蜜臀av国产精品久久久久| 中文字幕一区二区不卡| 欧美成人免费网站| 日本高清视频一区二区| 国产盗摄女厕一区二区三区| 日韩电影免费在线观看网站| 亚洲日本va在线观看| 精品少妇一区二区| 欧美吻胸吃奶大尺度电影| 成人高清av在线| 久久精品国内一区二区三区|