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

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

?? callablestatementregressiontest.java

?? mysql jdbc驅(qū)動(dòng)程序 mysql jdbc驅(qū)動(dòng)程序 mysql jdbc驅(qū)動(dòng)程序 mysql jdbc驅(qū)動(dòng)程序
?? JAVA
?? 第 1 頁 / 共 3 頁
字號(hào):
	 * db2Connection.getMetaData().getIdentifierQuoteString();	 * 	 * cstmt = db2Connection .prepareCall("{ call " + quoteChar +	 * this.conn.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"); }	 * 	 * this.stmt .executeUpdate("DROP PROCEDURE IF EXISTS COMPROVAR_USUARI"); } } } }	 */	/**	 * Tests fix for BUG#9682 - Stored procedures with DECIMAL parameters with	 * storage specifications that contained "," in them would fail.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug9682() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		CallableStatement cStmt = null;		try {			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug9682");			this.stmt			.executeUpdate("CREATE PROCEDURE testBug9682(decimalParam DECIMAL(18,0))"					+ "\nBEGIN" + "\n   SELECT 1;" + "\nEND");			cStmt = this.conn.prepareCall("Call testBug9682(?)");			cStmt.setDouble(1, 18.0);			cStmt.execute();		} finally {			if (cStmt != null) {				cStmt.close();			}			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug9682");		}	}	/**	 * Tests fix forBUG#10310 - Driver doesn't support {?=CALL(...)} for calling	 * stored functions. This involved adding support for function retrieval to	 * DatabaseMetaData.getProcedures() and getProcedureColumns() as well.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug10310() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		CallableStatement cStmt = null;		try {			this.stmt.executeUpdate("DROP FUNCTION IF EXISTS testBug10310");			this.stmt			.executeUpdate("CREATE FUNCTION testBug10310(a float, b bigint, c int) RETURNS INT"					+ "\nBEGIN" + "\nRETURN a;" + "\nEND");			cStmt = this.conn.prepareCall("{? = CALL testBug10310(?,?,?)}");			cStmt.registerOutParameter(1, Types.INTEGER);			cStmt.setFloat(2, 2);			cStmt.setInt(3, 1);			cStmt.setInt(4, 1);			if (!isRunningOnJdk131()) {				assertEquals(4, cStmt.getParameterMetaData().getParameterCount());				assertEquals(Types.INTEGER, cStmt.getParameterMetaData().getParameterType(1));			}			assertFalse(cStmt.execute());			assertEquals(2f, cStmt.getInt(1), .001);			assertEquals("java.lang.Integer", cStmt.getObject(1).getClass()					.getName());			assertEquals(-1, cStmt.executeUpdate());			assertEquals(2f, cStmt.getInt(1), .001);			assertEquals("java.lang.Integer", cStmt.getObject(1).getClass()					.getName());			if (!isRunningOnJdk131()) {				cStmt.setFloat("a", 4);				cStmt.setInt("b", 1);				cStmt.setInt("c", 1);				assertFalse(cStmt.execute());				assertEquals(4f, cStmt.getInt(1), .001);				assertEquals("java.lang.Integer", cStmt.getObject(1).getClass()						.getName());				assertEquals(-1, cStmt.executeUpdate());				assertEquals(4f, cStmt.getInt(1), .001);				assertEquals("java.lang.Integer", cStmt.getObject(1).getClass()						.getName());			}			// Check metadata while we're at it			java.sql.DatabaseMetaData dbmd = this.conn.getMetaData();			this.rs = dbmd.getProcedures(this.conn.getCatalog(), null,			"testBug10310");			this.rs.next();			assertEquals("testBug10310", this.rs					.getString("PROCEDURE_NAME"));			assertEquals(DatabaseMetaData.procedureReturnsResult, this.rs					.getShort("PROCEDURE_TYPE"));			cStmt.setNull(2, Types.FLOAT);			cStmt.setInt(3, 1);			cStmt.setInt(4, 1);			assertFalse(cStmt.execute());			assertEquals(0f, cStmt.getInt(1), .001);			assertEquals(true, cStmt.wasNull());			assertEquals(null, cStmt.getObject(1));			assertEquals(true, cStmt.wasNull());			assertEquals(-1, cStmt.executeUpdate());			assertEquals(0f, cStmt.getInt(1), .001);			assertEquals(true, cStmt.wasNull());			assertEquals(null, cStmt.getObject(1));			assertEquals(true, cStmt.wasNull());			// Check with literals, not all parameters filled!			cStmt = this.conn.prepareCall("{? = CALL testBug10310(4,5,?)}");			cStmt.registerOutParameter(1, Types.INTEGER);			cStmt.setInt(2, 1);			assertFalse(cStmt.execute());			assertEquals(4f, cStmt.getInt(1), .001);			assertEquals("java.lang.Integer", cStmt.getObject(1).getClass()					.getName());			assertEquals(-1, cStmt.executeUpdate());			assertEquals(4f, cStmt.getInt(1), .001);			assertEquals("java.lang.Integer", cStmt.getObject(1).getClass()					.getName());			if (!isRunningOnJdk131()) {				assertEquals(2, cStmt.getParameterMetaData().getParameterCount());				assertEquals(Types.INTEGER, cStmt.getParameterMetaData().getParameterType(1));				assertEquals(Types.INTEGER, cStmt.getParameterMetaData().getParameterType(2));			}		} finally {			if (this.rs != null) {				this.rs.close();				this.rs = null;			}			if (cStmt != null) {				cStmt.close();			}			this.stmt.executeUpdate("DROP FUNCTION IF EXISTS testBug10310");		}	}	/**	 * Tests fix for Bug#12417 - stored procedure catalog name is case-sensitive	 * on Windows (this is actually a server bug, but we have a workaround in	 * place for it now).	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug12417() throws Exception {		if (serverSupportsStoredProcedures() && isServerRunningOnWindows()) {			Connection ucCatalogConn = null;			try {				this.stmt				.executeUpdate("DROP PROCEDURE IF EXISTS testBug12417");				this.stmt.executeUpdate("CREATE PROCEDURE testBug12417()\n"						+ "BEGIN\n" + "SELECT 1;" + "end\n");				ucCatalogConn = getConnectionWithProps((Properties)null);				ucCatalogConn.setCatalog(this.conn.getCatalog().toUpperCase());				ucCatalogConn.prepareCall("{call testBug12417()}");			} finally {				this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug3539");				if (ucCatalogConn != null) {					ucCatalogConn.close();				}			}		}	}	public void testBug15121() throws Exception {		if (false /* needs to be fixed on server */) {			if (versionMeetsMinimum(5, 0)) {				this.stmt				.executeUpdate("DROP PROCEDURE IF EXISTS p_testBug15121");				this.stmt.executeUpdate("CREATE PROCEDURE p_testBug15121()\n"						+ "BEGIN\n" + "SELECT * from idonotexist;\n" + "END");				Properties props = new Properties();				props.setProperty(NonRegisteringDriver.DBNAME_PROPERTY_KEY, "");				Connection noDbConn = null;				try {					noDbConn = getConnectionWithProps(props);					StringBuffer queryBuf = new StringBuffer("{call ");					String quotedId = this.conn.getMetaData()					.getIdentifierQuoteString();					queryBuf.append(quotedId);					queryBuf.append(this.conn.getCatalog());					queryBuf.append(quotedId);					queryBuf.append(".p_testBug15121()}");					noDbConn.prepareCall(queryBuf.toString()).execute();				} finally {					if (noDbConn != null) {						noDbConn.close();					}				}			}		}	}	/**	 * Tests fix for BUG#15464 - INOUT parameter does not store IN value.	 * 	 * @throws Exception	 *             if the test fails	 */	public void testBug15464() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		CallableStatement storedProc = null;		try {			this.stmt			.executeUpdate("DROP PROCEDURE IF EXISTS testInOutParam");			this.stmt			.executeUpdate("create procedure testInOutParam(IN p1 VARCHAR(255), INOUT p2 INT)\n"					+ "begin\n"					+ " DECLARE z INT;\n"					+ "SET z = p2 + 1;\n"					+ "SET p2 = z;\n"					+ "SELECT p1;\n"					+ "SELECT CONCAT('zyxw', p1);\n" + "end\n");			storedProc = this.conn			.prepareCall("{call testInOutParam(?, ?)}");			storedProc.setString(1, "abcd");			storedProc.setInt(2, 4);			storedProc.registerOutParameter(2, Types.INTEGER);			storedProc.execute();			assertEquals(5, storedProc.getInt(2));		} finally {			this.stmt			.executeUpdate("DROP PROCEDURE IF EXISTS testInOutParam");		}	}	/**	 * Tests fix for BUG#17898 - registerOutParameter not working when some	 * parameters pre-populated. Still waiting for feedback from JDBC experts	 * group to determine what correct parameter count from getMetaData() should	 * be, however.	 * 	 * @throws Exception	 *             if the test fails	 */	public void testBug17898() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug17898");		this.stmt		.executeUpdate("CREATE PROCEDURE testBug17898(param1 VARCHAR(50), OUT param2 INT)\nBEGIN\nDECLARE rtn INT;\nSELECT 1 INTO rtn;\nSET param2=rtn;\nEND");		CallableStatement cstmt = this.conn		.prepareCall("{CALL testBug17898('foo', ?)}");		cstmt.registerOutParameter(1, Types.INTEGER);		cstmt.execute();		assertEquals(1, cstmt.getInt(1));		if (!isRunningOnJdk131()) {			cstmt.clearParameters();			cstmt.registerOutParameter("param2", Types.INTEGER);			cstmt.execute();			assertEquals(1, cstmt.getInt(1));		}	}	/**	 * Tests fix for BUG#21462 - JDBC (and ODBC) specifications allow no-parenthesis	 * CALL statements for procedures with no arguments, MySQL server does not.	 * 	 * @throws Exception if the test fails.	 */	public void testBug21462() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		CallableStatement cstmt = null;		try {			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug21462");			this.stmt.executeUpdate("CREATE PROCEDURE testBug21462() BEGIN SELECT 1; END");			cstmt = this.conn.prepareCall("{CALL testBug21462}");			cstmt.execute();		} finally {			if (cstmt != null) {				cstmt.close();			}			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug21462");		}	}	/** 	 * Tests fix for BUG#22024 - Newlines causing whitespace to span confuse	 * procedure parser when getting parameter metadata for stored procedures.	 * 	 * @throws Exception if the test fails	 */	public void testBug22024() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		CallableStatement cstmt = null;		try {			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug22024");			this.stmt.executeUpdate("CREATE PROCEDURE testBug22024(\r\n)\r\n BEGIN SELECT 1; END");			cstmt = this.conn.prepareCall("{CALL testBug22024()}");			cstmt.execute();			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug22024");			this.stmt.executeUpdate("CREATE PROCEDURE testBug22024(\r\na INT)\r\n BEGIN SELECT 1; END");			cstmt = this.conn.prepareCall("{CALL testBug22024(?)}");			cstmt.setInt(1, 1);			cstmt.execute();		} finally {			if (cstmt != null) {				cstmt.close();			}			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug22024");		}	}	/**	 * Tests workaround for server crash when calling stored procedures	 * via a server-side prepared statement (driver now detects 	 * prepare(stored procedure) and substitutes client-side prepared statement).	 * 	 * @throws Exception if the test fails	 */	public void testBug22297() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug22297");		createTable("tblTestBug2297_1", "("				+ "id varchar(20) NOT NULL default '',"				+ "Income double(19,2) default NULL)");			createTable("tblTestBug2297_2", "("				+ "id varchar(20) NOT NULL default ''," 				+ "CreatedOn datetime default NULL)");		this.stmt.executeUpdate("CREATE PROCEDURE testBug22297(pcaseid INT)"				+ "BEGIN"				+ "\nSET @sql = \"DROP TEMPORARY TABLE IF EXISTS tmpOrders\";"				+ " PREPARE stmt FROM @sql;"				+ " EXECUTE stmt;"				+ " DEALLOCATE PREPARE stmt;"				+ "\nSET @sql = \"CREATE TEMPORARY TABLE tmpOrders SELECT id, 100 AS Income FROM tblTestBug2297_1 GROUP BY id\";"				+ " PREPARE stmt FROM @sql;"				+ " EXECUTE stmt;"				+ " DEALLOCATE PREPARE stmt;"				+ "\n SELECT id, Income FROM (SELECT e.id AS id ,COALESCE(prof.Income,0) AS Income"				+ "\n FROM tblTestBug2297_2 e LEFT JOIN tmpOrders prof ON e.id = prof.id"				+ "\n WHERE e.CreatedOn > '2006-08-01') AS Final ORDER BY id;" 				+ "\nEND");		this.stmt.executeUpdate("INSERT INTO tblTestBug2297_1 (`id`,`Income`) VALUES "				+ "('a',4094.00),"				+ "('b',500.00),"				+ "('c',3462.17),"				+ " ('d',500.00),"

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区精品在线| 中文字幕av一区二区三区| 国产不卡视频在线观看| 亚洲午夜一二三区视频| 国产精品麻豆网站| 久久亚洲综合av| 国产精品久久久久久福利一牛影视| 91蝌蚪porny九色| 日韩毛片高清在线播放| 99久久精品国产一区| 亚洲欧美视频在线观看视频| 在线视频一区二区三区| 亚洲一区二区三区在线看| 欧美日韩卡一卡二| 日韩高清不卡一区二区| 国产欧美一二三区| 国产日产欧美精品一区二区三区| 在线视频一区二区免费| 99久久国产综合精品麻豆| 国产精品一区二区91| 秋霞午夜av一区二区三区| 亚洲综合色自拍一区| 亚洲欧美日韩国产中文在线| 国产精品久久夜| 中文字幕免费一区| 国产欧美日韩精品一区| 日本一区二区三区在线不卡| 337p粉嫩大胆噜噜噜噜噜91av| 欧美一区二区美女| 日韩三级免费观看| 91精品视频网| 欧美色视频在线| 欧美日韩一区二区三区免费看| 91成人免费网站| 欧美私模裸体表演在线观看| 99国产精品久久久久久久久久 | 蜜桃一区二区三区四区| 天天综合色天天| 午夜精品久久久久久久99水蜜桃 | 欧美v日韩v国产v| 91麻豆精品91久久久久同性| 88在线观看91蜜桃国自产| 91精品久久久久久蜜臀| 国产精品人妖ts系列视频| 国产日韩欧美制服另类| 国产欧美综合在线| 亚洲丝袜美腿综合| 亚洲精品成人a在线观看| 亚洲激情av在线| 亚洲国产日韩综合久久精品| 午夜精品久久久久久久| 蜜臀av一级做a爰片久久| 精油按摩中文字幕久久| 1区2区3区欧美| 国产精品女同一区二区三区| 日韩美女精品在线| 亚洲一区影音先锋| 婷婷综合另类小说色区| 亚洲国产精品精华液网站| 国产日韩v精品一区二区| 国产欧美精品一区二区色综合 | 青青草97国产精品免费观看 | 一区二区三区四区亚洲| 色老汉av一区二区三区| 91美女片黄在线观看| 欧美亚洲综合在线| 777xxx欧美| 精品国产乱码久久久久久浪潮| 久久精品人人做人人爽97| 国产精品拍天天在线| 亚洲尤物在线视频观看| 久久激情五月激情| 成人精品视频.| 欧美三级视频在线| 欧美电影免费观看高清完整版 | 美女免费视频一区| 国产精品1区2区3区在线观看| 91在线观看污| 欧美一区二区黄色| 亚洲人成在线播放网站岛国 | 午夜精品在线视频一区| 精品一二线国产| 色综合久久久久综合体 | 国产精品国产三级国产普通话99| 亚洲一区二区av在线| 国产精品99久久久久久有的能看| 一本色道a无线码一区v| 精品国产亚洲在线| 亚洲午夜免费福利视频| 国产一区二区久久| 欧美日本韩国一区二区三区视频| 国产日产亚洲精品系列| 青青青伊人色综合久久| 色综合久久综合网欧美综合网| 日韩精品一区二区三区视频| 亚洲综合色婷婷| 午夜精品久久久久久| 91在线视频观看| 中文字幕日韩av资源站| 在线影院国内精品| 中文字幕精品在线不卡| 精品一区二区免费| 欧美xxxxx牲另类人与| 一区二区三区四区在线免费观看 | 偷窥国产亚洲免费视频| 国产美女视频91| 色诱亚洲精品久久久久久| ww亚洲ww在线观看国产| 天天操天天干天天综合网| 99久久精品免费精品国产| 国产亚洲一区二区三区四区 | 亚洲精品一区二区三区在线观看| 亚洲国产一区在线观看| 成人av在线看| 久久色在线观看| 男女激情视频一区| 国产亚洲美州欧州综合国| 日本美女视频一区二区| 欧美在线视频全部完| 专区另类欧美日韩| av亚洲产国偷v产偷v自拍| 欧美韩日一区二区三区四区| 狠狠网亚洲精品| 欧美xingq一区二区| 麻豆一区二区99久久久久| 91麻豆精品国产91久久久久久| 亚瑟在线精品视频| 欧美色老头old∨ideo| 一区二区三区高清| 日本电影亚洲天堂一区| 亚洲激情男女视频| 在线观看欧美日本| 亚洲国产欧美在线人成| 在线观看视频一区二区| 亚洲自拍另类综合| 欧美少妇一区二区| 午夜私人影院久久久久| 欧美性色综合网| 香蕉加勒比综合久久 | 国产精品全国免费观看高清 | 6080yy午夜一二三区久久| 亚洲va国产天堂va久久en| 欧美日韩大陆一区二区| 石原莉奈在线亚洲三区| 欧美一区欧美二区| 九色综合国产一区二区三区| 国产激情91久久精品导航 | 天天综合网 天天综合色| 日韩一区二区三区免费观看| 99久久久精品免费观看国产蜜| 日韩成人午夜电影| 亚洲小说欧美激情另类| 久久久久99精品一区| 91精品国产综合久久小美女| 成人晚上爱看视频| 成人一级片网址| 色哟哟日韩精品| 久久久久久99久久久精品网站| 欧美男同性恋视频网站| 日韩成人av影视| 久久这里只精品最新地址| 国产91在线观看| 亚洲卡通欧美制服中文| 欧美日韩国产高清一区二区| 伦理电影国产精品| 国产精品视频yy9299一区| 日本韩国欧美三级| 经典三级一区二区| 国产精品久久久久久久裸模| 欧美日韩在线播放三区四区| 久久国产人妖系列| 亚洲视频图片小说| 欧美精品国产精品| 国产jizzjizz一区二区| 亚洲午夜在线观看视频在线| www国产亚洲精品久久麻豆| 91美女在线看| 国产综合成人久久大片91| 亚洲欧美日韩久久精品| 精品国产制服丝袜高跟| 在线影院国内精品| 国内精品自线一区二区三区视频| 亚洲同性gay激情无套| 日韩欧美一二区| 色噜噜久久综合| 国产一区二区导航在线播放| 亚洲自拍偷拍九九九| 久久精品视频在线免费观看| 欧美三级资源在线| 成人精品一区二区三区四区 | 欧美一区国产二区| 色婷婷久久综合| 国产东北露脸精品视频| 五月天丁香久久| **性色生活片久久毛片| 日韩欧美国产高清| 欧美另类z0zxhd电影| 99riav一区二区三区| 国产在线精品国自产拍免费| 亚洲国产精品视频|