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

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

?? metadataregressiontest.java

?? 用于JAVA數據庫連接.解壓就可用,方便得很
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
				props.setProperty("characterEncoding", "Big5");				big5Conn = getConnectionWithProps(props);				big5Stmt = big5Conn.createStatement();				byte[] foobar = testString.getBytes("Big5");				System.out.println(foobar);				this.rs = big5Stmt.executeQuery("select 1 as '\u5957 \u9910'");				String retrString = this.rs.getMetaData().getColumnName(1);				assertTrue(testString.equals(retrString));				big5PrepStmt = big5Conn						.prepareStatement("select 1 as '\u5957 \u9910'");				this.rs = big5PrepStmt.executeQuery();				retrString = this.rs.getMetaData().getColumnName(1);				assertTrue(testString.equals(retrString));			} finally {				if (this.rs != null) {					this.rs.close();					this.rs = null;				}				if (big5Stmt != null) {					big5Stmt.close();				}				if (big5PrepStmt != null) {					big5PrepStmt.close();				}				if (big5Conn != null) {					big5Conn.close();				}			}		}	}	/**	 * Tests fix for Bug#8812, DBMD.getIndexInfo() returning inverted values for	 * 'NON_UNIQUE' column.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug8812() throws Exception {		String tableName = "testBug8812";		try {			createTable(tableName,					"(field1 INT, field2 INT, INDEX(field1), UNIQUE INDEX(field2))");			DatabaseMetaData dbmd = this.conn.getMetaData();			this.rs = dbmd.getIndexInfo(this.conn.getCatalog(), null,					tableName, true, false);			assertTrue(this.rs.next()); // there should be one row that meets			// this requirement			assertEquals(this.rs.getBoolean("NON_UNIQUE"), false);			this.rs = dbmd.getIndexInfo(this.conn.getCatalog(), null,					tableName, false, false);			assertTrue(this.rs.next()); // there should be two rows that meets			// this requirement			assertEquals(this.rs.getBoolean("NON_UNIQUE"), false);			assertTrue(this.rs.next());			assertEquals(this.rs.getBoolean("NON_UNIQUE"), true);		} finally {			dropTable(tableName);		}	}	/**	 * Tests fix for BUG#8800 - supportsMixedCase*Identifiers() returns wrong	 * value on servers running on case-sensitive filesystems.	 */	public void testBug8800() throws Exception {		assertEquals(((com.mysql.jdbc.Connection) this.conn)				.lowerCaseTableNames(), !this.conn.getMetaData()				.supportsMixedCaseIdentifiers());		assertEquals(((com.mysql.jdbc.Connection) this.conn)				.lowerCaseTableNames(), !this.conn.getMetaData()				.supportsMixedCaseQuotedIdentifiers());	}	/**	 * Tests fix for BUG#8792 - DBMD.supportsResultSetConcurrency() not	 * returning true for forward-only/read-only result sets (we obviously	 * support this).	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug8792() throws Exception {		DatabaseMetaData dbmd = this.conn.getMetaData();		assertTrue(dbmd.supportsResultSetConcurrency(				ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY));		assertTrue(dbmd.supportsResultSetConcurrency(				ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE));		assertTrue(dbmd.supportsResultSetConcurrency(				ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY));		assertTrue(dbmd.supportsResultSetConcurrency(				ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE));		assertTrue(!dbmd.supportsResultSetConcurrency(				ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY));		assertTrue(!dbmd.supportsResultSetConcurrency(				ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE));		// Check error conditions		try {			dbmd.supportsResultSetConcurrency(ResultSet.TYPE_FORWARD_ONLY,					Integer.MIN_VALUE);			fail("Exception should've been raised for bogus concurrency value");		} catch (SQLException sqlEx) {			assertTrue(SQLError.SQL_STATE_ILLEGAL_ARGUMENT.equals(sqlEx					.getSQLState()));		}		try {			assertTrue(dbmd.supportsResultSetConcurrency(					ResultSet.TYPE_SCROLL_INSENSITIVE, Integer.MIN_VALUE));			fail("Exception should've been raised for bogus concurrency value");		} catch (SQLException sqlEx) {			assertTrue(SQLError.SQL_STATE_ILLEGAL_ARGUMENT.equals(sqlEx					.getSQLState()));		}		try {			assertTrue(dbmd.supportsResultSetConcurrency(Integer.MIN_VALUE,					Integer.MIN_VALUE));			fail("Exception should've been raised for bogus concurrency value");		} catch (SQLException sqlEx) {			assertTrue(SQLError.SQL_STATE_ILLEGAL_ARGUMENT.equals(sqlEx					.getSQLState()));		}	}	/**	 * Tests fix for BUG#8803, 'DATA_TYPE' column from	 * DBMD.getBestRowIdentifier() causes ArrayIndexOutOfBoundsException when	 * accessed (and in fact, didn't return any value).	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug8803() throws Exception {		String tableName = "testBug8803";		createTable(tableName, "(field1 INT NOT NULL PRIMARY KEY)");		DatabaseMetaData metadata = this.conn.getMetaData();		try {			this.rs = metadata.getBestRowIdentifier(this.conn.getCatalog(),					null, tableName, DatabaseMetaData.bestRowNotPseudo, true);			assertTrue(this.rs.next());			this.rs.getInt("DATA_TYPE"); // **** Fails here *****		} finally {			if (this.rs != null) {				this.rs.close();				this.rs = null;			}		}	}	/**	 * Tests fix for BUG#9320 - PreparedStatement.getMetaData() inserts blank	 * row in database under certain conditions when not using server-side	 * prepared statements.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug9320() throws Exception {		createTable("testBug9320", "(field1 int)");		testAbsenceOfMetadataForQuery("INSERT INTO testBug9320 VALUES (?)");		testAbsenceOfMetadataForQuery("UPDATE testBug9320 SET field1=?");		testAbsenceOfMetadataForQuery("DELETE FROM testBug9320 WHERE field1=?");	}	/**	 * Tests fix for BUG#9778, DBMD.getTables() shouldn't return tables if views	 * are asked for, even if the database version doesn't support views.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug9778() throws Exception {		String tableName = "testBug9778";		try {			createTable(tableName, "(field1 int)");			this.rs = this.conn.getMetaData().getTables(null, null, tableName,					new String[] { "VIEW" });			assertEquals(false, this.rs.next());			this.rs = this.conn.getMetaData().getTables(null, null, tableName,					new String[] { "TABLE" });			assertEquals(true, this.rs.next());		} finally {			if (this.rs != null) {				this.rs.close();				this.rs = null;			}		}	}	/**	 * Tests fix for BUG#9769 - Should accept null for procedureNamePattern,	 * even though it isn't JDBC compliant, for legacy's sake.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug9769() throws Exception {		boolean defaultPatternConfig = ((com.mysql.jdbc.Connection) this.conn)				.getNullNamePatternMatchesAll();		// We're going to change this in 3.2.x, so make that test here, so we		// catch it.		if (this.conn.getMetaData().getDriverMajorVersion() == 3				&& this.conn.getMetaData().getDriverMinorVersion() >= 2) {			assertEquals(false, defaultPatternConfig);		} else {			assertEquals(true, defaultPatternConfig);		}		try {			this.conn.getMetaData().getProcedures(this.conn.getCatalog(), "%",					null);			if (!defaultPatternConfig) {				// we shouldn't have gotten here				fail("Exception should've been thrown");			}		} catch (SQLException sqlEx) {			if (!defaultPatternConfig) {				assertEquals(SQLError.SQL_STATE_ILLEGAL_ARGUMENT, sqlEx						.getSQLState());			} else {				throw sqlEx; // we shouldn't have gotten an exception here			}		}		// FIXME: TO test for 3.1.9		// getColumns();		// getTablePrivileges();		// getTables();	}	/**	 * Tests fix for BUG#9917 - Should accept null for catalog in DBMD methods,	 * even though it's not JDBC-compliant for legacy's sake.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug9917() throws Exception {		String tableName = "testBug9917";		boolean defaultCatalogConfig = ((com.mysql.jdbc.Connection) this.conn)				.getNullCatalogMeansCurrent();		// We're going to change this in 3.2.x, so make that test here, so we		// catch it.		if (this.conn.getMetaData().getDriverMajorVersion() == 3				&& this.conn.getMetaData().getDriverMinorVersion() >= 2) {			assertEquals(false, defaultCatalogConfig);		} else {			assertEquals(true, defaultCatalogConfig);		}		try {			createTable(tableName, "(field1 int)");			String currentCatalog = this.conn.getCatalog();			try {				this.rs = this.conn.getMetaData().getTables(null, null,						tableName, new String[] { "TABLE" });				if (!defaultCatalogConfig) {					// we shouldn't have gotten here					fail("Exception should've been thrown");				}				assertEquals(true, this.rs.next());				assertEquals(currentCatalog, this.rs.getString("TABLE_CAT"));				// FIXME: Methods to test for 3.1.9				//				// getBestRowIdentifier()				// getColumns()				// getCrossReference()				// getExportedKeys()				// getImportedKeys()				// getIndexInfo()				// getPrimaryKeys()				// getProcedures()			} catch (SQLException sqlEx) {				if (!defaultCatalogConfig) {					assertEquals(SQLError.SQL_STATE_ILLEGAL_ARGUMENT, sqlEx							.getSQLState());				} else {					throw sqlEx; // we shouldn't have gotten an exception					// here				}			}		} finally {			if (this.rs != null) {				this.rs.close();				this.rs = null;			}		}	}	/**	 * Tests fix for BUG#11575 -- DBMD.storesLower/Mixed/UpperIdentifiers()	 * reports incorrect values for servers deployed on Windows.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug11575() throws Exception {		DatabaseMetaData dbmd = this.conn.getMetaData();		if (isServerRunningOnWindows()) {			assertEquals(true, dbmd.storesLowerCaseIdentifiers());			assertEquals(true, dbmd.storesLowerCaseQuotedIdentifiers());			assertEquals(false, dbmd.storesMixedCaseIdentifiers());			assertEquals(false, dbmd.storesMixedCaseQuotedIdentifiers());			assertEquals(false, dbmd.storesUpperCaseIdentifiers());			assertEquals(true, dbmd.storesUpperCaseQuotedIdentifiers());		} else {			assertEquals(false, dbmd.storesLowerCaseIdentifiers());			assertEquals(false, dbmd.storesLowerCaseQuotedIdentifiers());			assertEquals(true, dbmd.storesMixedCaseIdentifiers());			assertEquals(true, dbmd.storesMixedCaseQuotedIdentifiers());			assertEquals(false, dbmd.storesUpperCaseIdentifiers());			assertEquals(true, dbmd.storesUpperCaseQuotedIdentifiers());		}	}	/**	 * Tests fix for BUG#11781, foreign key information that is quoted is parsed	 * incorrectly.	 */	public void testBug11781() throws Exception {		if (versionMeetsMinimum(5, 1)) {			if (!versionMeetsMinimum(5, 2)) {				// server bug prevents this test from functioning								return;			}		}				createTable(				"`app tab`",				"( C1 int(11) NULL, INDEX NEWINX (C1), INDEX NEWINX2 (C1)) ENGINE = InnoDB CHECKSUM = 0 COMMENT = 'InnoDB free: 3072 kB; (`C1`) REFER`test/app tab`(`C1`)' PACK_KEYS = 0");		this.stmt				.executeUpdate("ALTER TABLE `app tab` ADD CONSTRAINT APPFK FOREIGN KEY (C1) REFERENCES `app tab` (C1)");		/*		 * this.rs = this.conn.getMetaData().getCrossReference(		 * this.conn.getCatalog(), null, "app tab", this.conn.getCatalog(),		 * null, "app tab");		 */		this.rs = ((com.mysql.jdbc.DatabaseMetaData) this.conn.getMetaData())				.extractForeignKeyFromCreateTable(this.conn.getCatalog(),						"app tab");		assertTrue("must return a row", this.rs.next());		String catalog = this.conn.getCatalog();		assertEquals("comment; APPFK(`C1`) REFER `" + catalog				+ "`/ `app tab` (`C1`)", this.rs.getString(3));		this.rs.close();		this.rs = this.conn.getMetaData().getImportedKeys(				this.conn.getCatalog(), null, "app tab");		assertTrue(this.rs.next());		this.rs = this.conn.getMetaData().getExportedKeys(				this.conn.getCatalog(), null, "app tab");		assertTrue(this.rs.next());	}	/**	 * Tests fix for BUG#12970 - java.sql.Types.OTHER returned for binary and	 * varbinary columns.	 * 	 */	public void testBug12970() throws Exception {		if (versionMeetsMinimum(5, 0, 8)) {			String tableName = "testBug12970";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合免费观看高清完整版在线| 欧美一区二区免费观在线| 日韩一区国产二区欧美三区| 国产精品第四页| 成人福利电影精品一区二区在线观看| 欧美日韩二区三区| 亚洲综合色成人| 日本韩国一区二区| 国产精品久久久久永久免费观看| 亚洲国产wwwccc36天堂| 成人一级黄色片| 精品国产百合女同互慰| 午夜影院在线观看欧美| 一本久久综合亚洲鲁鲁五月天| 久久久99精品免费观看不卡| 久久精品国产成人一区二区三区| 欧美日韩一区视频| 亚洲精品成人精品456| jizzjizzjizz欧美| 国产欧美一区二区精品性色| 精品一区二区三区的国产在线播放| 欧美无砖专区一中文字| 亚洲精品乱码久久久久| 91在线观看下载| 国产精品理论片| 成人黄色片在线观看| 亚洲国产精品二十页| 国产又粗又猛又爽又黄91精品| 日韩精品一区二区三区蜜臀| 日本不卡123| 在线综合视频播放| 波多野结衣中文字幕一区二区三区| 久久夜色精品国产噜噜av| 韩国视频一区二区| 2024国产精品视频| 国产一区二区三区国产| 久久亚洲二区三区| 国产精品99久久久久久似苏梦涵| 亚洲精品在线免费观看视频| 久久精品国产秦先生| 欧美v日韩v国产v| 久久国产尿小便嘘嘘| 精品日韩一区二区三区| 久久99久久精品欧美| 欧美精品一区二区在线播放| 激情六月婷婷久久| 国产亚洲欧洲997久久综合 | 日韩三区在线观看| 日本麻豆一区二区三区视频| 亚洲成a天堂v人片| 欧美高清在线一区二区| 欧美日韩激情一区二区| 国产精品2024| 天堂av在线一区| 亚洲欧美一区二区在线观看| 日韩亚洲欧美中文三级| 色综合久久久久综合99| 日韩黄色一级片| 亚洲欧美日韩国产手机在线| 一区二区三区欧美| 久久成人av少妇免费| www激情久久| jlzzjlzz亚洲女人18| 亚洲精品福利视频网站| 911精品国产一区二区在线| 美女网站在线免费欧美精品| 日韩成人精品在线| 精品成人一区二区三区| 成人手机电影网| 一区二区三区欧美激情| 91精品婷婷国产综合久久竹菊| 久久精品理论片| 国产精品人人做人人爽人人添| 色综合久久天天综合网| 午夜精品视频在线观看| 精品国产伦理网| 99精品视频在线观看| 亚洲风情在线资源站| 精品久久一区二区三区| 成人av免费网站| 亚洲成a人片综合在线| 欧美精品一区二区三区很污很色的 | 精品久久久久av影院| 成人免费视频国产在线观看| 亚洲最大成人网4388xx| 日韩精品影音先锋| proumb性欧美在线观看| 日韩高清中文字幕一区| 国产欧美一区二区精品忘忧草| 色婷婷久久一区二区三区麻豆| 日本最新不卡在线| 国产精品国产精品国产专区不片| 精品视频一区 二区 三区| 国产精品一区二区你懂的| 一区二区三区在线高清| 欧美成人国产一区二区| 色综合天天综合网国产成人综合天| 蜜桃视频在线一区| 成人免费视频在线观看| 日韩一区二区不卡| 91麻豆精品一区二区三区| 蜜桃精品视频在线| 亚洲乱码国产乱码精品精98午夜 | 亚洲精品在线观看网站| 色欧美片视频在线观看在线视频| 韩国三级中文字幕hd久久精品| 亚洲精品成人悠悠色影视| 精品美女在线播放| 精品视频在线免费观看| 麻豆精品在线看| 成人免费视频一区二区| 中文字幕免费不卡| 午夜精品在线看| 国产美女主播视频一区| 欧洲在线/亚洲| 欧美激情在线一区二区三区| 亚洲第一激情av| av在线综合网| 日韩视频一区在线观看| 国产精品久久久久一区二区三区| 亚洲一区二区五区| 国产欧美一区二区三区网站| 在线播放国产精品二区一二区四区| 成人精品电影在线观看| 极品瑜伽女神91| 丝袜亚洲另类丝袜在线| 一区二区三区中文免费| 中文一区二区在线观看| 精品国产一区二区精华| 7799精品视频| 欧美在线观看你懂的| 成人免费福利片| 国产精品一区在线观看你懂的| 秋霞电影网一区二区| 午夜精品视频一区| 亚洲国产综合91精品麻豆| 日韩理论片在线| 中文字幕欧美区| 国产欧美一区二区精品婷婷| 久久色成人在线| 91精品国产aⅴ一区二区| 91成人免费网站| 色天使久久综合网天天| 91视频一区二区三区| 波多野结衣视频一区| 成人中文字幕电影| 国产精品88av| 国产九九视频一区二区三区| 国内国产精品久久| 国产一区美女在线| 国产伦精一区二区三区| 国内一区二区视频| 韩国三级中文字幕hd久久精品| 九色综合狠狠综合久久| 精品一区二区综合| 紧缚奴在线一区二区三区| 精品一区二区影视| 久久精品国产在热久久| 久久精品国产澳门| 国产麻豆精品theporn| 国产xxx精品视频大全| 成人国产在线观看| 99久久99久久综合| 色乱码一区二区三区88| 欧美色涩在线第一页| 在线播放/欧美激情| 日韩午夜精品视频| 久久免费精品国产久精品久久久久| 久久久www成人免费毛片麻豆| 国产日产精品一区| 国产精品麻豆欧美日韩ww| 中文字幕一区二区三| 樱花影视一区二区| 午夜精品久久久久| 精品一区二区在线视频| 国产成a人亚洲精品| 91丨porny丨首页| 欧美人动与zoxxxx乱| 日韩美女一区二区三区四区| 久久久久国产精品麻豆| 国产精品久久久久久久久免费相片 | 亚洲欧洲日本在线| 日韩一二三区不卡| 99精品国产91久久久久久 | 青青草一区二区三区| 国产精品久久毛片a| 日本一区二区三区高清不卡| 色欧美片视频在线观看在线视频| 美女免费视频一区二区| 亚洲日本青草视频在线怡红院| 日韩欧美激情在线| yourporn久久国产精品| 久久精品999| 成人美女视频在线观看| 在线精品亚洲一区二区不卡| 日韩免费一区二区| 国产精品久久久久永久免费观看| 亚洲午夜日本在线观看| 国内欧美视频一区二区| 91麻豆swag|