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

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

?? callablestatementregressiontest.java

?? 用于JAVA數(shù)據(jù)庫(kù)連接.解壓就可用,方便得很
?? JAVA
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(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| 99re亚洲国产精品| 精品国产欧美一区二区| 亚洲高清免费视频| 91小视频在线免费看| 精品国精品自拍自在线| 亚洲成人av免费| 色视频成人在线观看免| 国产日产精品1区| 不卡一区二区中文字幕| 精品va天堂亚洲国产| 午夜精品视频在线观看| 色一情一伦一子一伦一区| 国产欧美一区二区精品秋霞影院| 日韩不卡在线观看日韩不卡视频| 欧美在线播放高清精品| 综合电影一区二区三区 | 日韩精品一区二区在线| 亚洲精品亚洲人成人网在线播放| 国产成人在线视频网站| 精品国产乱码久久久久久久久| 日韩影视精彩在线| 欧美久久久一区| 五月婷婷激情综合| 欧美三级中文字幕| 五月天中文字幕一区二区| 欧美视频日韩视频在线观看| 亚洲精品免费一二三区| 一本久久精品一区二区| 亚洲三级视频在线观看| 99久久99精品久久久久久| 一色桃子久久精品亚洲| 成人av午夜影院| 国产精品女上位| av不卡一区二区三区| 亚洲视频电影在线| 欧美日韩午夜在线视频| 日本欧美久久久久免费播放网| 欧美军同video69gay| 日韩电影免费在线观看网站| 欧美一级在线观看| 精品一区二区三区免费视频| 久久久久9999亚洲精品| 成人丝袜18视频在线观看| 国产欧美精品一区aⅴ影院 | 成人欧美一区二区三区小说| 国产一区 二区| 日韩一区有码在线| 欧美精品1区2区| 国产一区999| 国产精品第五页| 欧美天天综合网| 国产一区高清在线| 亚洲欧美一区二区三区国产精品| 欧美最猛黑人xxxxx猛交| 日韩在线一区二区三区| 久久久精品人体av艺术| 色综合久久久久网| 美脚の诱脚舐め脚责91| 国产亚洲欧美中文| 精品视频色一区| 国内精品久久久久影院薰衣草 | 国产精品丝袜黑色高跟| 欧洲人成人精品| 麻豆国产精品视频| 一区在线播放视频| 欧美刺激午夜性久久久久久久 | 国产成人久久精品77777最新版本| 亚洲欧美怡红院| 欧美一区午夜视频在线观看| 白白色 亚洲乱淫| 日韩黄色免费电影| 中文字幕一区三区| 精品日韩一区二区三区免费视频| 97久久精品人人做人人爽| 免费欧美日韩国产三级电影| 亚洲欧美日韩精品久久久久| 日韩精品专区在线| 欧美调教femdomvk| 免播放器亚洲一区| 国产精品高清亚洲| 日韩欧美在线网站| 欧美在线短视频| 91视频在线观看| 国产经典欧美精品| 欧美a一区二区| 亚洲第一搞黄网站| 亚洲欧美激情视频在线观看一区二区三区 | 欧美久久久久中文字幕| 91在线看国产| 粉嫩13p一区二区三区| 麻豆91在线播放| 亚洲一区二区不卡免费| 国产欧美一区二区在线| 欧美电视剧在线看免费| 欧美精品免费视频| 欧美日韩视频不卡| 欧美亚洲综合在线| 99久久er热在这里只有精品15| 国产主播一区二区| 韩国一区二区三区| 久久99九九99精品| 精品一区二区在线视频| 日韩精品欧美成人高清一区二区| 一区二区三区视频在线看| 欧美激情一区二区三区全黄| 久久精品一区二区三区不卡| 日韩欧美一区二区不卡| 欧美一区二区三区免费视频| 欧美男女性生活在线直播观看 | 成人高清视频在线| 成人美女在线视频| 91网站最新地址| 一本色道久久综合狠狠躁的推荐| 色综合中文字幕| 欧美中文字幕一二三区视频| 91国模大尺度私拍在线视频| 色综合久久综合中文综合网| 日本韩国欧美国产| 欧美日韩免费一区二区三区视频| 欧美日韩一区在线| 日韩欧美区一区二| 久久久午夜电影| 国产精品久久久久精k8| 曰韩精品一区二区| 亚洲一二三级电影| 美女视频免费一区| 国产91丝袜在线播放| 94-欧美-setu| 在线不卡免费av| 久久亚洲精精品中文字幕早川悠里| 久久九九影视网| 亚洲欧洲美洲综合色网| 亚洲国产精品欧美一二99| 久久国产精品色| av不卡在线观看| 91精品国产色综合久久不卡电影| 欧美精品一区二区三区在线 | 日韩一级黄色大片| 久久一区二区三区国产精品| 亚洲天堂免费看| 五月婷婷另类国产| 成人在线一区二区三区| 欧美日韩在线直播| 久久久一区二区三区| 中文字幕一区二区三区在线播放| 午夜影院久久久| 国产成人av一区二区三区在线 | 色综合久久天天| 精品乱人伦小说| 亚洲精品日韩专区silk| 久久精品国产免费| 色女孩综合影院| 亚洲精品在线免费播放| 一区二区三区在线观看网站| 韩国精品在线观看| 欧美性做爰猛烈叫床潮| 欧美国产精品一区二区| 免费一级片91| 91国产精品成人| 国产精品毛片大码女人| 七七婷婷婷婷精品国产| 91高清在线观看| 久久综合久久鬼色| 视频在线在亚洲| 色婷婷综合在线| 国产精品久久久一本精品 | 日韩国产高清在线| 91日韩在线专区| 欧美国产日产图区| 国产一区美女在线| 日韩午夜激情视频| 亚洲国产日韩一区二区| 色网综合在线观看| 国产精品精品国产色婷婷| 国产成人精品一区二| 欧美成人一级视频| 日本sm残虐另类| 欧美日本在线视频| 一区二区免费在线播放| 99免费精品在线| 国产精品高潮久久久久无| 国产精品资源在线观看| 日韩欧美一区二区久久婷婷| 日日摸夜夜添夜夜添国产精品| 91久久线看在观草草青青| 国产精品免费av| 成人污污视频在线观看| 国产午夜精品久久久久久久| 国产一区二区在线影院| 精品对白一区国产伦| 国内精品伊人久久久久影院对白| 日韩欧美自拍偷拍| 国产一区不卡视频| 国产亚洲一区字幕| 成人18精品视频| 一区二区三区久久| 欧美视频第二页|