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

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

?? callablestatementregressiontest.java

?? mysql jdbc驅(qū)動程序 mysql jdbc驅(qū)動程序 mysql jdbc驅(qū)動程序 mysql jdbc驅(qū)動程序
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
				+ " ('e',600.00)");		this.stmt.executeUpdate("INSERT INTO tblTestBug2297_2 (`id`,`CreatedOn`) VALUES "				+ "('d','2006-08-31 00:00:00'),"				+ "('e','2006-08-31 00:00:00'),"				+ "('b','2006-08-31 00:00:00'),"				+ "('c','2006-08-31 00:00:00'),"				+ "('a','2006-08-31 00:00:00')");		try {			this.pstmt = this.conn.prepareStatement("{CALL testBug22297(?)}");			this.pstmt.setInt(1, 1);			this.rs =this.pstmt.executeQuery();			String[] ids = new String[] { "a", "b", "c", "d", "e"};			int pos = 0;			while (this.rs.next()) {				assertEquals(ids[pos++], rs.getString(1));				assertEquals(100, rs.getInt(2));			}			assertEquals(this.pstmt.getClass().getName(),					com.mysql.jdbc.PreparedStatement.class.getName());		} finally {			closeMemberJDBCResources();		}	}	public void testHugeNumberOfParameters() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		this.stmt		.executeUpdate("DROP PROCEDURE IF EXISTS testHugeNumberOfParameters");		StringBuffer procDef = new StringBuffer(		"CREATE PROCEDURE testHugeNumberOfParameters(");		for (int i = 0; i < 274; i++) {			if (i != 0) {				procDef.append(",");			}			procDef.append(" OUT param_" + i + " VARCHAR(32)");		}		procDef.append(")\nBEGIN\nSELECT 1;\nEND");		this.stmt.executeUpdate(procDef.toString());		CallableStatement cStmt = null;		try {			cStmt = this.conn			.prepareCall("{call testHugeNumberOfParameters(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,"					+					"?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,"					+ "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,"					+ "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,"					+ "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,"					+ "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,"					+ "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");			cStmt.registerOutParameter(274, Types.VARCHAR);			cStmt.execute();		} finally {			if (cStmt != null) {				cStmt.close();			}		}	}	public void testPrepareOfMultiRs() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		this.stmt.executeUpdate("Drop procedure if exists p");		this.stmt		.executeUpdate("create procedure p () begin select 1; select 2; end;");		PreparedStatement ps = null;		try {			ps = this.conn.prepareStatement("call p()");			ps.execute();			this.rs = ps.getResultSet();			assertTrue(this.rs.next());			assertEquals(1, this.rs.getInt(1));			assertTrue(ps.getMoreResults());			this.rs = ps.getResultSet();			assertTrue(this.rs.next());			assertEquals(2, this.rs.getInt(1));			assertTrue(!ps.getMoreResults());		} finally {			if (this.rs != null) {				this.rs.close();				this.rs = null;			}			if (ps != null) {				ps.close();			}		}	}	/**	 * Tests fix for BUG#25379 - INOUT parameters in CallableStatements get doubly-escaped.	 * 	 * @throws Exception if the test fails.	 */	public void testBug25379() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		createTable("testBug25379", "(col char(40))");		try {			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS sp_testBug25379");			this.stmt.executeUpdate("CREATE PROCEDURE sp_testBug25379 (INOUT invalue char(255))"					+ "\nBEGIN"					+ "\ninsert into testBug25379(col) values(invalue);"					+ "\nEND");			CallableStatement cstmt = this.conn.prepareCall("{call sp_testBug25379(?)}");			cstmt.setString(1,"'john'");			cstmt.executeUpdate();			assertEquals("'john'", cstmt.getString(1));			assertEquals("'john'", getSingleValue("testBug25379", "col", "").toString());		} finally {			this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS sp_testBug25379");		}	}	/**	 * Tests fix for BUG#25715 - CallableStatements with OUT/INOUT parameters that	 * are "binary" have extra 7 bytes (which happens to be the _binary introducer!)	 * 	 * @throws Exception if the test fails.	 */	public void testBug25715() throws Exception {		if (!serverSupportsStoredProcedures()) {			return; // no stored procs		}				if (isRunningOnJdk131()) {			return; // no such method to test		}		createProcedure("spbug25715", "(INOUT mblob MEDIUMBLOB)" + "BEGIN"				+ " SELECT 1 FROM DUAL WHERE 1=0;" + "\nEND");		CallableStatement cstmt = null;		try {			cstmt = this.conn.prepareCall("{call spbug25715(?)}");			byte[] buf = new byte[65];			for (int i = 0; i < 65; i++)				buf[i] = 1;			int il = buf.length;			int[] typesToTest = new int[] { Types.BIT, Types.BINARY, Types.BLOB, Types.JAVA_OBJECT,					Types.LONGVARBINARY, Types.VARBINARY };			for (int i = 0; i < typesToTest.length; i++) {				cstmt.setBinaryStream("mblob", new ByteArrayInputStream(buf),						buf.length);				cstmt.registerOutParameter("mblob", typesToTest[i]);				cstmt.executeUpdate();				InputStream is = cstmt.getBlob("mblob").getBinaryStream();				ByteArrayOutputStream bOut = new ByteArrayOutputStream();				int bytesRead = 0;				byte[] readBuf = new byte[256];				while ((bytesRead = is.read(readBuf)) != -1) {					bOut.write(readBuf, 0, bytesRead);				}				byte[] fromSelectBuf = bOut.toByteArray();				int ol = fromSelectBuf.length;				assertEquals(il, ol);			}			cstmt.close();		} finally {			closeMemberJDBCResources();			if (cstmt != null) {				cstmt.close();			}		}	}	protected boolean serverSupportsStoredProcedures() throws SQLException {		return versionMeetsMinimum(5, 0);	}	public void testBug26143() throws Exception {		if (!serverSupportsStoredProcedures()) {			return; // no stored procedure support		}		this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS testBug26143");		this.stmt.executeUpdate("CREATE DEFINER=CURRENT_USER PROCEDURE testBug26143(I INT) COMMENT 'abcdefg'"				+ "\nBEGIN\n"				+ "SELECT I * 10;"				+ "\nEND");		this.conn.prepareCall("{call testBug26143(?)").close();	}	/**	 * Tests fix for BUG#26959 - comments confuse procedure parser.	 * 	 * @throws Exception if the test fails	 */	public void testBug26959() throws Exception {		if (!serverSupportsStoredProcedures()) {			return;		}		createProcedure(				"testBug26959",				"(_ACTION varchar(20),"				+ "\n`/*dumb-identifier-1*/` int,"				+ "\n`#dumb-identifier-2` int,"				+ "\n`--dumb-identifier-3` int,"				+ "\n_CLIENT_ID int, -- ABC"				+ "\n_LOGIN_ID  int, # DEF"				+ "\n_WHERE varchar(2000),"				+ "\n_SORT varchar(2000),"				+ "\n out _SQL varchar(/* inline right here - oh my gosh! */ 8000),"				+ "\n _SONG_ID int,"				+ "\n  _NOTES varchar(2000),"				+ "\n out _RESULT varchar(10)"				+ "\n /*"				+ "\n ,    -- Generic result parameter"				+ "\n out _PERIOD_ID int,         -- Returns the period_id. Useful when using @PREDEFLINK to return which is the last period"				+ "\n   _SONGS_LIST varchar(8000),"				+ "\n  _COMPOSERID int,"				+ "\n  _PUBLISHERID int,"				+ "\n   _PREDEFLINK int        -- If the user is accessing through a predefined link: 0=none  1=last period"				+ "\n */) BEGIN SELECT 1; END");		createProcedure(				"testBug26959_1",				"(`/*id*/` /* before type 1 */ varchar(20),"				+ "/* after type 1 */ OUT result2 DECIMAL(/*size1*/10,/*size2*/2) /* p2 */)"				+ "BEGIN SELECT action, result; END");		try {			this.conn.prepareCall(			"{call testBug26959(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)}")			.close();			this.rs = this.conn.getMetaData().getProcedureColumns(					this.conn.getCatalog(), null, "testBug26959", "%");			String[] parameterNames = new String[] { "_ACTION",					"/*dumb-identifier-1*/", "#dumb-identifier-2",					"--dumb-identifier-3", "_CLIENT_ID", "_LOGIN_ID", "_WHERE",					"_SORT", "_SQL", "_SONG_ID", "_NOTES", "_RESULT" };			int[] parameterTypes = new int[] { Types.VARCHAR, Types.INTEGER,					Types.INTEGER, Types.INTEGER, Types.INTEGER, Types.INTEGER,					Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.INTEGER,					Types.VARCHAR, Types.VARCHAR };			int[] direction = new int[] { DatabaseMetaData.procedureColumnIn,					DatabaseMetaData.procedureColumnIn,					DatabaseMetaData.procedureColumnIn,					DatabaseMetaData.procedureColumnIn,					DatabaseMetaData.procedureColumnIn,					DatabaseMetaData.procedureColumnIn,					DatabaseMetaData.procedureColumnIn,					DatabaseMetaData.procedureColumnIn,					DatabaseMetaData.procedureColumnOut,					DatabaseMetaData.procedureColumnIn,					DatabaseMetaData.procedureColumnIn,					DatabaseMetaData.procedureColumnOut };			int[] precision = new int[] { 20, 10, 10, 10, 10, 10, 2000, 2000,					8000, 10, 2000, 10 };			int index = 0;			while (this.rs.next()) {				assertEquals(parameterNames[index], this.rs						.getString("COLUMN_NAME"));				assertEquals(parameterTypes[index], this.rs.getInt("DATA_TYPE"));				assertEquals(precision[index], this.rs.getInt("PRECISION"));				assertEquals(direction[index], this.rs.getInt("COLUMN_TYPE"));				index++;			}			this.rs.close();			index = 0;			parameterNames = new String[] { "/*id*/", "result2" };			parameterTypes = new int[] { Types.VARCHAR, Types.DECIMAL };			precision = new int[] { 20, 10 };			direction = new int[] { DatabaseMetaData.procedureColumnIn,					DatabaseMetaData.procedureColumnOut };			int[] scale = new int[] { 0, 2 };			this.conn.prepareCall("{call testBug26959_1(?, ?)}").close();			this.rs = this.conn.getMetaData().getProcedureColumns(					this.conn.getCatalog(), null, "testBug26959_1", "%");			while (this.rs.next()) {				assertEquals(parameterNames[index], this.rs						.getString("COLUMN_NAME"));				assertEquals(parameterTypes[index], this.rs.getInt("DATA_TYPE"));				assertEquals(precision[index], this.rs.getInt("PRECISION"));				assertEquals(scale[index], this.rs.getInt("SCALE"));				assertEquals(direction[index], this.rs.getInt("COLUMN_TYPE"));				index++;			}		} finally {			closeMemberJDBCResources();		}	}	/**	 * Tests fix for BUG#27400 - CALL [comment] some_proc() doesn't work	 */	public void testBug27400() throws Exception {		if (!serverSupportsStoredProcedures()) {			return; // SPs not supported		}		createProcedure("testBug27400", "(a INT, b VARCHAR(32)) BEGIN SELECT 1; END");		CallableStatement cStmt = null;		try {			cStmt = this.conn.prepareCall("{CALL /* SOME COMMENT */ testBug27400( /* does this work too? */ ?, ?)} # and a commented ? here too");			assertTrue(cStmt.toString().indexOf("/*") != -1); // we don't want to strip the comments			cStmt.setInt(1, 1);			cStmt.setString(2, "bleh");			cStmt.execute();		} finally {			if (cStmt != null) {				cStmt.close();			}		}	}		/**	 * Tests fix for BUG#28689 - CallableStatement.executeBatch()	 * doesn't work when connection property "noAccessToProcedureBodies"	 * has been set to "true".	 * 	 * The fix involves changing the behavior of "noAccessToProcedureBodies",	 * in that the driver will now report all paramters as "IN" paramters	 * but allow callers to call registerOutParameter() on them.	 * 	 * @throws Exception	 */	public void testBug28689() throws Exception {		if (!versionMeetsMinimum(5, 0)) {			return; // no stored procedures		}				createTable("testBug28689", "(" +								  "`id` int(11) NOT NULL auto_increment,"				  + "`usuario` varchar(255) default NULL,"				  + "PRIMARY KEY  (`id`)"				+ ")"); 		this.stmt.executeUpdate("INSERT INTO testBug28689 (usuario) VALUES ('AAAAAA')");		createProcedure("sp_testBug28689", "(tid INT)"				+ "\nBEGIN"				+ "\nUPDATE testBug28689 SET usuario = 'BBBBBB' WHERE id = tid;"				+ "\nEND");		Connection noProcedureBodiesConn = getConnectionWithProps("noAccessToProcedureBodies=true");		CallableStatement cStmt = null;				try {			cStmt = noProcedureBodiesConn.prepareCall("{CALL sp_testBug28689(?)}");			cStmt.setInt(1, 1);			cStmt.addBatch();			cStmt.executeBatch();						assertEquals("BBBBBB", getSingleIndexedValueWithQuery(noProcedureBodiesConn, 1, "SELECT `usuario` FROM testBug28689 WHERE id=1"));		} finally {			if (cStmt != null) {				cStmt.close();			}						if (noProcedureBodiesConn != null) {				noProcedureBodiesConn.close();			}		}	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人小视频在线| 91精品国产91久久久久久一区二区| 91精品福利在线一区二区三区| 中文字幕在线观看一区| 国产精品一区不卡| 精品成人在线观看| 国产精品一区二区男女羞羞无遮挡| 日韩视频一区在线观看| 日本在线不卡视频一二三区| 91精品婷婷国产综合久久性色| 亚洲国产精品一区二区尤物区| 欧美日本一区二区三区| 日韩精品电影在线观看| 日韩视频在线你懂得| 精品影院一区二区久久久| 精品国产成人系列| av动漫一区二区| 三级不卡在线观看| 精品免费国产一区二区三区四区| 国产成人精品综合在线观看 | 亚洲视频 欧洲视频| 色呦呦网站一区| 日韩专区欧美专区| 中文字幕中文字幕在线一区| 欧美色图免费看| 国产高清久久久久| 日韩电影在线看| 国产精品私人影院| 欧美一级高清大全免费观看| 国产成人av福利| 美女视频黄免费的久久| 中文字幕在线不卡视频| 精品久久久久久久一区二区蜜臀| 99热精品国产| 国产精品羞羞答答xxdd| 香蕉影视欧美成人| 亚洲乱码国产乱码精品精98午夜| 欧美xxxxx牲另类人与| 欧美在线免费视屏| 99麻豆久久久国产精品免费| 国产乱色国产精品免费视频| 日韩精品三区四区| 午夜av一区二区三区| 亚洲精品免费在线| 尤物av一区二区| 国产欧美在线观看一区| 国产午夜亚洲精品午夜鲁丝片| 91麻豆精品国产91久久久久| 欧美视频三区在线播放| 日本精品免费观看高清观看| 99视频精品免费视频| 99天天综合性| 欧美性猛片aaaaaaa做受| 色噜噜狠狠一区二区三区果冻| 成人丝袜高跟foot| 99re这里只有精品视频首页| av在线播放成人| 99久久精品费精品国产一区二区| 成人伦理片在线| 91精彩视频在线观看| 精品1区2区3区| 日韩欧美中文字幕公布| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久www成人免费无遮挡大片| 国产欧美日本一区二区三区| 国产精品嫩草影院com| 亚洲成av人片在线| 精品一区二区三区免费观看| 成人丝袜18视频在线观看| 色狠狠综合天天综合综合| 日韩女优毛片在线| 中文字幕一区二区三区精华液| 亚洲一区二区三区爽爽爽爽爽| 蜜芽一区二区三区| 国产suv精品一区二区6| 欧美三级电影网| 国产欧美日韩久久| 麻豆专区一区二区三区四区五区| 成人av在线一区二区三区| 麻豆成人91精品二区三区| 亚洲曰韩产成在线| 九九精品视频在线看| 91麻豆国产香蕉久久精品| 在线播放欧美女士性生活| 欧美va亚洲va| 亚洲午夜久久久久久久久久久| 日本伊人午夜精品| 99精品欧美一区二区蜜桃免费| 欧美二区三区的天堂| 国产人伦精品一区二区| 天天综合色天天综合| 99re这里只有精品首页| 精品国产亚洲一区二区三区在线观看| 日韩欧美一区二区不卡| 亚洲韩国精品一区| 日韩精品每日更新| 在线观看一区二区精品视频| 国产亚洲1区2区3区| 久久99久国产精品黄毛片色诱| 91在线视频播放地址| 欧美国产欧美综合| 国产精品白丝av| 久久亚洲二区三区| 久久99久久久欧美国产| 欧美日韩1区2区| 亚洲国产日产av| 色狠狠桃花综合| 一区二区三区在线看| 99久久国产综合精品麻豆| 欧美经典三级视频一区二区三区| 国产一区亚洲一区| 精品播放一区二区| 国产精品自拍网站| 国产精品乱码一区二三区小蝌蚪| 国产一区二区三区在线观看精品| 精品国产一二三| 国产成人精品一区二区三区四区 | 欧美精品久久久久久久久老牛影院| 中文字幕亚洲综合久久菠萝蜜| 成人国产精品免费网站| 亚洲欧美日韩在线| 欧美精品日韩一区| 久久精品国产第一区二区三区| 日韩欧美一二区| 成人av免费在线播放| 一区二区三区在线免费播放 | 香蕉影视欧美成人| 精品国产乱码久久久久久影片| 成人久久18免费网站麻豆 | 色香色香欲天天天影视综合网| 亚洲精品国产无天堂网2021| 欧美三区在线观看| 久久99国产精品免费| 欧美国产一区视频在线观看| 欧美优质美女网站| 日韩va亚洲va欧美va久久| 国产日产欧美一区二区视频| 欧洲国内综合视频| 懂色av一区二区三区蜜臀| 亚洲欧美韩国综合色| 久久综合色综合88| 欧美日韩国产综合一区二区 | 国产91在线|亚洲| 亚洲18女电影在线观看| 久久精品人人做人人综合 | 欧美亚洲愉拍一区二区| 懂色av一区二区三区免费看| 日本美女视频一区二区| 亚洲制服丝袜在线| 亚洲免费av高清| 最新不卡av在线| 国产日产欧美一区| 日韩视频永久免费| 91精品国产全国免费观看| 91丨九色丨蝌蚪丨老版| 国产激情精品久久久第一区二区| 久久精品国产秦先生| 亚洲线精品一区二区三区八戒| 国产精品你懂的在线欣赏| 久久精品人人做人人爽97| 久久亚洲春色中文字幕久久久| 制服丝袜国产精品| 日韩欧美一区在线观看| 欧美在线你懂得| 日韩欧美电影一区| 精品国产伦一区二区三区观看体验| 日韩三级视频在线看| 精品国产成人系列| 久久毛片高清国产| 精品国产伦理网| 久久久99久久| 亚洲免费观看高清在线观看| 亚洲在线中文字幕| 久久激情综合网| 国产麻豆午夜三级精品| 94色蜜桃网一区二区三区| 丁香桃色午夜亚洲一区二区三区| 狠狠色狠狠色综合系列| 国产一区二区调教| 欧美中文字幕一区二区三区| 91精品国产91综合久久蜜臀| 欧美精品自拍偷拍| 欧美三级视频在线播放| 久久久国产综合精品女国产盗摄| 综合激情成人伊人| 欧美bbbbb| 99re热这里只有精品免费视频| 欧美日韩国产区一| 国产精品美日韩| 美女视频一区在线观看| 91日韩在线专区| 久久久国产精华| 日韩成人一级片| 在线一区二区三区四区| 久久青草国产手机看片福利盒子| 夜夜精品视频一区二区| 九九久久精品视频| 日韩免费性生活视频播放| 国产精品久久久久一区二区三区 | 国产欧美日韩亚州综合|