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

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

?? metadataregressiontest.java

?? mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
		if (versionMeetsMinimum(5, 0, 8)) {			String tableName = "testBug12970";			createTable(tableName,					"(binary_field BINARY(32), varbinary_field VARBINARY(64))");			try {				this.rs = this.conn.getMetaData().getColumns(						this.conn.getCatalog(), null, tableName, "%");				assertTrue(this.rs.next());				assertEquals(Types.BINARY, this.rs.getInt("DATA_TYPE"));				assertEquals(32, this.rs.getInt("COLUMN_SIZE"));				assertTrue(this.rs.next());				assertEquals(Types.VARBINARY, this.rs.getInt("DATA_TYPE"));				assertEquals(64, this.rs.getInt("COLUMN_SIZE"));				this.rs.close();				this.rs = this.stmt						.executeQuery("SELECT binary_field, varbinary_field FROM "								+ tableName);				ResultSetMetaData rsmd = this.rs.getMetaData();				assertEquals(Types.BINARY, rsmd.getColumnType(1));				assertEquals(32, rsmd.getPrecision(1));				assertEquals(Types.VARBINARY, rsmd.getColumnType(2));				assertEquals(64, rsmd.getPrecision(2));				this.rs.close();			} finally {				if (this.rs != null) {					this.rs.close();				}			}		}	}	/**	 * Tests fix for BUG#12975 - OpenOffice expects DBMD.supportsIEF() to return	 * "true" if foreign keys are supported by the datasource, even though this	 * method also covers support for check constraints, which MySQL _doesn't_	 * have.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug12975() throws Exception {		assertEquals(false, this.conn.getMetaData()				.supportsIntegrityEnhancementFacility());		Connection overrideConn = null;		try {			Properties props = new Properties();			props.setProperty("overrideSupportsIntegrityEnhancementFacility",					"true");			overrideConn = getConnectionWithProps(props);			assertEquals(true, overrideConn.getMetaData()					.supportsIntegrityEnhancementFacility());		} finally {			if (overrideConn != null) {				overrideConn.close();			}		}	}	/**	 * Tests fix for BUG#13277 - RSMD for generated keys has NPEs when a	 * connection is referenced.	 * 	 * @throws Exception	 */	public void testBug13277() throws Exception {		if (isRunningOnJdk131()) {			return; // test not valid on JDK-1.3.1		}		createTable("testBug13277",				"(field1 INT NOT NULL PRIMARY KEY AUTO_INCREMENT, field2 VARCHAR(32))");		try {			this.stmt.executeUpdate(					"INSERT INTO testBug13277 (field2) VALUES ('abcdefg')",					Statement.RETURN_GENERATED_KEYS);			this.rs = this.stmt.getGeneratedKeys();			ResultSetMetaData rsmd = this.rs.getMetaData();			checkRsmdForBug13277(rsmd);			this.rs.close();			for (int i = 0; i < 5; i++) {				this.stmt						.addBatch("INSERT INTO testBug13277 (field2) VALUES ('abcdefg')");			}			this.stmt.executeBatch();			this.rs = this.stmt.getGeneratedKeys();			rsmd = this.rs.getMetaData();			checkRsmdForBug13277(rsmd);			this.rs.close();			this.pstmt = this.conn.prepareStatement(					"INSERT INTO testBug13277 (field2) VALUES ('abcdefg')",					Statement.RETURN_GENERATED_KEYS);			this.pstmt.executeUpdate();			this.rs = this.pstmt.getGeneratedKeys();			rsmd = this.rs.getMetaData();			checkRsmdForBug13277(rsmd);			this.rs.close();			this.pstmt.addBatch();			this.pstmt.addBatch();			this.pstmt.executeUpdate();			this.rs = this.pstmt.getGeneratedKeys();			rsmd = this.rs.getMetaData();			checkRsmdForBug13277(rsmd);			this.rs.close();		} finally {			if (this.pstmt != null) {				this.pstmt.close();				this.pstmt = null;			}			if (this.rs != null) {				this.rs.close();				this.rs = null;			}		}	}	/**	 * Tests BUG13601 (which doesn't seem to be present in 3.1.11, but we'll	 * leave it in here for regression's-sake).	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug13601() throws Exception {		if (versionMeetsMinimum(5, 0)) {			createTable("testBug13601",					"(field1 BIGINT NOT NULL, field2 BIT default 0 NOT NULL) ENGINE=MyISAM");			this.rs = this.stmt					.executeQuery("SELECT field1, field2 FROM testBug13601 WHERE 1=-1");			ResultSetMetaData rsmd = this.rs.getMetaData();			assertEquals(Types.BIT, rsmd.getColumnType(2));			assertEquals(Boolean.class.getName(), rsmd.getColumnClassName(2));			this.rs = this.conn.prepareStatement(					"SELECT field1, field2 FROM testBug13601 WHERE 1=-1")					.executeQuery();			rsmd = this.rs.getMetaData();			assertEquals(Types.BIT, rsmd.getColumnType(2));			assertEquals(Boolean.class.getName(), rsmd.getColumnClassName(2));		}	}	/**	 * Tests fix for BUG#14815 - DBMD.getColumns() doesn't return TABLE_NAME	 * correctly.	 * 	 * @throws Exception	 *             if the test fails	 */	public void testBug14815() throws Exception {		try {			createTable("testBug14815_1", "(field_1_1 int)");			createTable("testBug14815_2", "(field_2_1 int)");			boolean lcTableNames = this.conn.getMetaData()					.storesLowerCaseIdentifiers();			String tableName1 = lcTableNames ? "testbug14815_1"					: "testBug14815_1";			String tableName2 = lcTableNames ? "testbug14815_2"					: "testBug14815_2";			this.rs = this.conn.getMetaData().getColumns(					this.conn.getCatalog(), null, "testBug14815%", "%");			assertTrue(this.rs.next());			assertEquals(tableName1, this.rs.getString("TABLE_NAME"));			assertEquals("field_1_1", this.rs.getString("COLUMN_NAME"));			assertTrue(this.rs.next());			assertEquals(tableName2, this.rs.getString("TABLE_NAME"));			assertEquals("field_2_1", this.rs.getString("COLUMN_NAME"));		} finally {			if (this.rs != null) {				this.rs.close();				this.rs = null;			}		}	}	/**	 * Tests fix for BUG#15854 - DBMD.getColumns() returns wrong type for BIT.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug15854() throws Exception {		if (versionMeetsMinimum(5, 0)) {			createTable("testBug15854", "(field1 BIT)");			try {				this.rs = this.conn.getMetaData().getColumns(						this.conn.getCatalog(), null, "testBug15854", "field1");				assertTrue(this.rs.next());				assertEquals(Types.BIT, this.rs.getInt("DATA_TYPE"));			} finally {				if (this.rs != null) {					ResultSet toClose = this.rs;					this.rs = null;					toClose.close();				}			}		}	}	/**	 * Tests fix for BUG#16277 - Invalid classname returned for	 * RSMD.getColumnClassName() for BIGINT type.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug16277() throws Exception {		createTable("testBug16277", "(field1 BIGINT, field2 BIGINT UNSIGNED)");		ResultSetMetaData rsmd = this.stmt.executeQuery(				"SELECT field1, field2 FROM testBug16277").getMetaData();		assertEquals("java.lang.Long", rsmd.getColumnClassName(1));		assertEquals("java.math.BigInteger", rsmd.getColumnClassName(2));	}	/**	 * Tests fix for BUG#18554 - Aliased column names where length of name > 251	 * are corrupted.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug18554() throws Exception {		testBug18554(249);		testBug18554(250);		testBug18554(251);		testBug18554(252);		testBug18554(253);		testBug18554(254);		testBug18554(255);	}	private void testBug18554(int columnNameLength) throws Exception {		StringBuffer buf = new StringBuffer(columnNameLength + 2);		for (int i = 0; i < columnNameLength; i++) {			buf.append((char) ((Math.random() * 26) + 65));		}		String colName = buf.toString();		this.rs = this.stmt.executeQuery("select curtime() as `" + colName				+ "`");		ResultSetMetaData meta = this.rs.getMetaData();		assertEquals(colName, meta.getColumnLabel(1));	}	private void checkRsmdForBug13277(ResultSetMetaData rsmd)			throws SQLException {		assertEquals(17, rsmd.getColumnDisplaySize(1));		if (versionMeetsMinimum(4, 1)) {			assertEquals(false, rsmd.isDefinitelyWritable(1));			assertEquals(true, rsmd.isReadOnly(1));			assertEquals(false, rsmd.isWritable(1));		}	}	public void testSupportsCorrelatedSubqueries() throws Exception {		DatabaseMetaData dbmd = this.conn.getMetaData();		assertEquals(versionMeetsMinimum(4, 1), dbmd				.supportsCorrelatedSubqueries());	}	public void testSupportesGroupByUnrelated() throws Exception {		DatabaseMetaData dbmd = this.conn.getMetaData();		assertEquals(true, dbmd.supportsGroupByUnrelated());	}		/**	 * Tests fix for BUG#21267, ParameterMetaData throws NullPointerException	 * when prepared SQL actually has a syntax error	 * 	 * @throws Exception	 */	public void testBug21267() throws Exception {		if (isRunningOnJdk131()) {			return; // no parameter metadata on JDK-1.3.1		}				createTable(				"bug21267",				"(`Col1` int(11) NOT NULL,`Col2` varchar(45) default NULL,`Col3` varchar(45) default NULL,PRIMARY KEY  (`Col1`))");		try {			this.pstmt = this.conn					.prepareStatement("SELECT Col1, Col2,Col4 FROM bug21267 WHERE Col1=?");			this.pstmt.setInt(1, 1);			java.sql.ParameterMetaData psMeta = this.pstmt					.getParameterMetaData();			try {				assertEquals(0, psMeta.getParameterType(1));			} catch (SQLException sqlEx) {				assertEquals(SQLError.SQL_STATE_DRIVER_NOT_CAPABLE, sqlEx.getSQLState());			}						this.pstmt.close();						Properties props = new Properties();			props.setProperty("generateSimpleParameterMetadata", "true");						this.pstmt = getConnectionWithProps(props).prepareStatement("SELECT Col1, Col2,Col4 FROM bug21267 WHERE Col1=?");						psMeta = this.pstmt.getParameterMetaData();						assertEquals(Types.VARCHAR, psMeta.getParameterType(1));		} finally {			closeMemberJDBCResources();		}	}	/**	 * Tests fix for BUG#21544 - When using information_schema for metadata, 	 * COLUMN_SIZE for getColumns() is not clamped to range of 	 * java.lang.Integer as is the case when not using 	 * information_schema, thus leading to a truncation exception that 	 * isn't present when not using information_schema.	 * 	 * @throws Exception if the test fails	 */	public void testBug21544() throws Exception {		if (!versionMeetsMinimum(5, 0)) {			return;		}				createTable("testBug21544",                "(foo_id INT NOT NULL, stuff LONGTEXT"                + ", PRIMARY KEY (foo_id)) TYPE=INNODB");				Connection infoSchemConn = null;				Properties props = new Properties();		props.setProperty("useInformationSchema", "true");		props.setProperty("jdbcCompliantTruncation", "false");				infoSchemConn = getConnectionWithProps(props);				try {	        this.rs = infoSchemConn.getMetaData().getColumns(null, null, 	        		"testBug21544",	                null);	        	        while (rs.next()) {	        	rs.getInt("COLUMN_SIZE");   	        }	    } finally {            if (infoSchemConn != null) {            	infoSchemConn.close();            }                        closeMemberJDBCResources();        }	}	/** 	 * Tests fix for BUG#22613 - DBMD.getColumns() does not return expected	 * COLUMN_SIZE for the SET type (fixed to be consistent with the ODBC driver)	 * 	 * @throws Exception if the test fails	 */	public void testBug22613() throws Exception {				createTable("bug22613", "( s set('a','bc','def','ghij') default NULL, t enum('a', 'ab', 'cdef'))");		try {			checkMetadataForBug22613(this.conn);						if (versionMeetsMinimum(5, 0)) {				Connection infoSchemConn = null;							try {					Properties props = new Properties();					props.setProperty("useInformationSchema", "true");										infoSchemConn = getConnectionWithProps(props);										checkMetadataForBug22613(infoSchemConn);				} finally {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产一级片| 色悠久久久久综合欧美99| 亚洲六月丁香色婷婷综合久久| 欧美亚洲尤物久久| 国产成人av福利| 亚洲成人一二三| 自拍偷拍国产精品| 久久久久久久电影| 91精品国产综合久久久久久久| 99久久99久久久精品齐齐| 久久99九九99精品| 亚洲国产日韩a在线播放| 国产精品久久久久久久蜜臀 | 国产麻豆视频一区二区| 亚洲国产日日夜夜| 国产精品高清亚洲| 久久综合狠狠综合久久综合88 | 国产精品传媒视频| 久久综合色之久久综合| 91精品国产综合久久精品app | 波多野结衣在线一区| 久久69国产一区二区蜜臀| 亚洲成人黄色小说| 亚洲精品午夜久久久| 久久久国产午夜精品| 精品电影一区二区三区| 91精品国产综合久久福利| 欧美日韩亚州综合| 欧美在线观看一二区| 91香蕉视频mp4| 成人涩涩免费视频| 国产二区国产一区在线观看| 老司机精品视频一区二区三区| 亚洲不卡在线观看| 亚洲第一在线综合网站| 亚洲综合一二区| 亚洲国产婷婷综合在线精品| 一区二区三区四区视频精品免费 | 国产成人免费视| 国产一区 二区 三区一级| 精品亚洲免费视频| 国产在线精品一区二区不卡了| 精品在线观看视频| 国产成人超碰人人澡人人澡| 国产精品1区2区3区在线观看| 国产一区二区主播在线| 国产在线麻豆精品观看| 国产精品一级片在线观看| 国产一区二区三区在线观看免费视频 | av一二三不卡影片| 91偷拍与自偷拍精品| 色婷婷综合久色| 欧美伊人久久久久久久久影院 | 欧美一级在线免费| 欧美成人a在线| 久久久久久久久久久99999| 中文字幕精品在线不卡| 亚洲日本青草视频在线怡红院 | 欧美变态凌虐bdsm| 久久中文字幕电影| 一区免费观看视频| 亚洲高清一区二区三区| 麻豆精品蜜桃视频网站| 国产在线播放一区| 色伊人久久综合中文字幕| 91精品福利在线一区二区三区| www国产精品av| 中文字幕日本不卡| 亚洲地区一二三色| 国产老肥熟一区二区三区| 成人app网站| 欧美日韩成人综合天天影院| 久久夜色精品国产噜噜av| 亚洲素人一区二区| 日韩电影在线免费看| 国产精品一区免费视频| 91成人网在线| 久久亚洲捆绑美女| 亚洲综合免费观看高清完整版| 免费欧美在线视频| www.日韩av| 日韩视频免费直播| 亚洲色欲色欲www| 美女视频网站久久| 91麻豆国产香蕉久久精品| 91精品婷婷国产综合久久| 欧美激情一区不卡| 日韩主播视频在线| 风流少妇一区二区| 欧美一级免费观看| 亚洲丝袜精品丝袜在线| 精品一区二区久久久| 在线观看免费成人| 久久精品综合网| 午夜精品福利一区二区蜜股av| 成人综合婷婷国产精品久久 | 91网上在线视频| 精品成人一区二区| 亚洲成av人片在www色猫咪| 波多野结衣亚洲| 久久一二三国产| 免费在线观看精品| 在线精品视频免费播放| 毛片不卡一区二区| 色婷婷综合在线| 国产精品色呦呦| 精品一区二区三区影院在线午夜| 91小宝寻花一区二区三区| 国产亚洲欧美激情| 久久精品国产免费看久久精品| 91色.com| 亚洲图片另类小说| 成人一级片网址| 国产性色一区二区| 精品在线播放午夜| 欧美大尺度电影在线| 日日骚欧美日韩| 欧美视频一区二区三区四区| 国产精品国产自产拍在线| 国产精品一线二线三线| 日韩久久久精品| 日本不卡视频在线| 欧美日韩一区精品| 亚洲第一主播视频| 欧美日韩国产乱码电影| 亚洲同性gay激情无套| 国产白丝精品91爽爽久久| 2023国产精品| 国产一区二区三区四区在线观看| 日韩欧美一区二区不卡| 琪琪久久久久日韩精品| 欧美裸体bbwbbwbbw| 午夜视频在线观看一区| 69久久99精品久久久久婷婷 | 亚洲福利视频一区二区| 在线观看视频一区二区欧美日韩| 亚洲欧美一区二区三区极速播放| av电影在线观看完整版一区二区| 国产精品三级av在线播放| 成人综合婷婷国产精品久久蜜臀| 欧美激情一区在线| 91丨porny丨最新| 亚洲一区国产视频| 欧美日韩免费观看一区三区| 亚洲高清视频中文字幕| 91精品国产一区二区三区蜜臀| 免费成人你懂的| 精品国产一区二区三区不卡 | 亚洲成人精品一区二区| 69堂亚洲精品首页| 国内精品自线一区二区三区视频| 欧美va亚洲va香蕉在线| 国产高清不卡一区| 亚洲手机成人高清视频| 欧美在线免费观看亚洲| 日本aⅴ免费视频一区二区三区| 欧美va在线播放| 成人av网站在线观看| 亚洲美女电影在线| 日韩一区二区免费视频| 色婷婷av一区| 日韩1区2区3区| 久久久精品tv| 在线观看视频一区二区| 精品在线一区二区| 综合电影一区二区三区| 这里只有精品免费| 国产在线看一区| 国产精品久久久久久久久果冻传媒| 一本色道久久综合狠狠躁的推荐| 午夜精品久久一牛影视| 欧美精品一区二区三区久久久| 成人av一区二区三区| 日本亚洲最大的色成网站www| 国产欧美一区二区精品久导航 | 色综合激情久久| 免费成人深夜小野草| 亚洲欧洲国产专区| 91精品欧美综合在线观看最新| 懂色av一区二区三区免费看| 亚洲综合成人在线视频| 精品播放一区二区| 色婷婷精品久久二区二区蜜臀av| 美女免费视频一区二区| 亚洲天堂精品在线观看| wwwwxxxxx欧美| 欧美在线观看一二区| 国产精品99久| 免费人成精品欧美精品| 亚洲人午夜精品天堂一二香蕉| 日韩欧美国产精品| 91麻豆精东视频| 高清国产一区二区三区| 青椒成人免费视频| 亚洲综合免费观看高清完整版 | 色综合天天性综合| 精品写真视频在线观看| 亚洲国产一区视频| 亚洲色大成网站www久久九九| 久久综合给合久久狠狠狠97色69|