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

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

?? metadatatest.java

?? mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
				assertTrue(((Boolean) this.rs.getObject(1)).booleanValue());				assertTrue(!((Boolean) this.rs.getObject(2)).booleanValue());				assertEquals(this.rs.getObject(3), null);				byte[] asBytesTrue = this.rs.getBytes(1);				byte[] asBytesFalse = this.rs.getBytes(2);				byte[] asBytesNull = this.rs.getBytes(3);				assertEquals(asBytesTrue[0], 1);				assertEquals(asBytesFalse[0], 0);				assertEquals(asBytesNull, null);				this.stmt.executeUpdate("DROP TABLE IF EXISTS testBitField");				this.stmt						.executeUpdate("CREATE TABLE testBitField(field1 BIT(9))");				this.rs = this.stmt						.executeQuery("SELECT field1 FROM testBitField");				System.out.println(this.rs.getMetaData().getColumnClassName(1));			} finally {				this.stmt.executeUpdate("DROP TABLE IF EXISTS testBitType");			}		}	}	public void testSupportsSelectForUpdate() throws Exception {		boolean supportsForUpdate = this.conn.getMetaData()				.supportsSelectForUpdate();		if (this.versionMeetsMinimum(4, 0)) {			assertTrue(supportsForUpdate);		} else {			assertTrue(!supportsForUpdate);		}	}	public void testTinyint1IsBit() throws Exception {		String tableName = "testTinyint1IsBit";		// Can't use 'BIT' or boolean		createTable(tableName, "(field1 TINYINT(1))");		this.stmt.executeUpdate("INSERT INTO " + tableName + " VALUES (1)");		Properties props = new Properties();		props.setProperty("tinyint1IsBit", "true");		props.setProperty("transformedBitIsBoolean", "true");		Connection boolConn = getConnectionWithProps(props);		this.rs = boolConn.createStatement().executeQuery(				"SELECT field1 FROM " + tableName);		checkBitOrBooleanType(false);		this.rs = boolConn.prepareStatement("SELECT field1 FROM " + tableName)				.executeQuery();		checkBitOrBooleanType(false);		this.rs = boolConn.getMetaData().getColumns(boolConn.getCatalog(),				null, tableName, "field1");		assertTrue(this.rs.next());		if (versionMeetsMinimum(4, 1)) {			assertEquals(Types.BOOLEAN, this.rs.getInt("DATA_TYPE"));		} else {			assertEquals(Types.BIT, this.rs.getInt("DATA_TYPE"));		}		if (versionMeetsMinimum(4, 1)) {			assertEquals("BOOLEAN", this.rs.getString("TYPE_NAME"));		} else {			assertEquals("BIT", this.rs.getString("TYPE_NAME"));		}		props.clear();		props.setProperty("transformedBitIsBoolean", "false");		props.setProperty("tinyint1IsBit", "true");		Connection bitConn = getConnectionWithProps(props);		this.rs = bitConn.createStatement().executeQuery(				"SELECT field1 FROM " + tableName);		checkBitOrBooleanType(true);		this.rs = bitConn.prepareStatement("SELECT field1 FROM " + tableName)				.executeQuery();		checkBitOrBooleanType(true);		this.rs = bitConn.getMetaData().getColumns(boolConn.getCatalog(), null,				tableName, "field1");		assertTrue(this.rs.next());		assertEquals(Types.BIT, this.rs.getInt("DATA_TYPE"));		assertEquals("BIT", this.rs.getString("TYPE_NAME"));	}	private void checkBitOrBooleanType(boolean usingBit) throws SQLException {		assertTrue(this.rs.next());		assertEquals("java.lang.Boolean", this.rs.getObject(1).getClass()				.getName());		if (!usingBit) {			if (versionMeetsMinimum(4, 1)) {				assertEquals(Types.BOOLEAN, this.rs.getMetaData()						.getColumnType(1));			} else {				assertEquals(Types.BIT, this.rs.getMetaData().getColumnType(1));			}		} else {			assertEquals(Types.BIT, this.rs.getMetaData().getColumnType(1));		}		assertEquals("java.lang.Boolean", this.rs.getMetaData()				.getColumnClassName(1));	}        /**     * Tests the implementation of Information Schema for primary keys.     */    public void testGetPrimaryKeysUsingInfoShcema() throws Exception {        if (versionMeetsMinimum(5, 0, 7)) {            this.stmt.executeUpdate("DROP TABLE IF EXISTS t1");            this.stmt.executeUpdate("CREATE TABLE t1 (c1 int(1) primary key)");            Properties props = new Properties();            props.put("useInformationSchema", "true");            Connection conn1 = null;            try {                conn1 = getConnectionWithProps(props);                DatabaseMetaData metaData = conn1.getMetaData();                this.rs = metaData.getPrimaryKeys(null, null, "t1");                this.rs.next();                assertEquals("t1", this.rs.getString("TABLE_NAME"));                assertEquals("c1", this.rs.getString("COLUMN_NAME"));            } finally {                conn1.close();            }        }    }        /**     * Tests the implementation of Information Schema for index info.     */    public void testGetIndexInfoUsingInfoSchema() throws Exception {        if (versionMeetsMinimum(5, 0, 7)) {            this.stmt.executeUpdate("DROP TABLE IF EXISTS t1");            this.stmt.executeUpdate("CREATE TABLE t1 (c1 int(1))");            this.stmt.executeUpdate("CREATE INDEX index1 ON t1 (c1)");            Properties props = new Properties();            props.put("useInformationSchema", "true");            Connection conn1 = null;            try {                conn1 = getConnectionWithProps(props);                DatabaseMetaData metaData = conn1.getMetaData();                this.rs = metaData.getIndexInfo("test", null, "t1", false, true);                this.rs.next();                assertEquals("t1", this.rs.getString("TABLE_NAME"));                assertEquals("c1", this.rs.getString("COLUMN_NAME"));                assertEquals("1", this.rs.getString("NON_UNIQUE"));                assertEquals("index1", this.rs.getString("INDEX_NAME"));            } finally {                conn1.close();            }        }    }        /**     * Tests the implementation of Information Schema for columns.     */    public void testGetColumnsUsingInfoSchema() throws Exception {        if (versionMeetsMinimum(5, 0, 7)) {            this.stmt.executeUpdate("DROP TABLE IF EXISTS t1");            this.stmt.executeUpdate("CREATE TABLE t1 (c1 char(1))");            Properties props = new Properties();            props.put("useInformationSchema", "true");            Connection conn1 = null;            try {            conn1 = getConnectionWithProps(props);                DatabaseMetaData metaData = conn1.getMetaData();                this.rs = metaData.getColumns(null, null, "t1", null);                this.rs.next();                assertEquals("t1", this.rs.getString("TABLE_NAME"));                assertEquals("c1", this.rs.getString("COLUMN_NAME"));                assertEquals("char", this.rs.getString("TYPE_NAME"));                assertEquals("1", this.rs.getString("COLUMN_SIZE"));            } finally {                conn1.close();            }        }    }        /**     * Tests the implementation of Information Schema for tables.     */    public void testGetTablesUsingInfoSchema() throws Exception {        if (versionMeetsMinimum(5, 0, 7)) {            this.stmt.executeUpdate("DROP TABLE IF EXISTS `t1-1`");            this.stmt.executeUpdate("CREATE TABLE `t1-1` (c1 char(1))");            this.stmt.executeUpdate("DROP TABLE IF EXISTS `t1-2`");            this.stmt.executeUpdate("CREATE TABLE `t1-2` (c1 char(1))");            this.stmt.executeUpdate("DROP TABLE IF EXISTS `t2`");            this.stmt.executeUpdate("CREATE TABLE `t2` (c1 char(1))");            Set tableNames = new HashSet();            tableNames.add("t1-1");            tableNames.add("t1-2");            Properties props = new Properties();            props.put("useInformationSchema", "true");            Connection conn1 = null;            try {                conn1 = getConnectionWithProps(props);                DatabaseMetaData metaData = conn1.getMetaData();                // pattern matching for table name                this.rs = metaData.getTables(null, null, "t1-_", null);                while (this.rs.next()) {                    assertTrue(tableNames.remove(this.rs.getString("TABLE_NAME")));                }                assertTrue(tableNames.isEmpty());            } finally {                conn1.close();            }        }    }        /**     * Tests the implementation of Information Schema for column privileges.     */    public void testGetColumnPrivilegesUsingInfoSchema() throws Exception {    	String dontRunPropertyName = "com.mysql.jdbc.testsuite.cantGrant";    	    	if (!runTestIfSysPropDefined(dontRunPropertyName)) {	        if (versionMeetsMinimum(5, 0, 7)) {	            Properties props = new Properties();	            	            props.put("useInformationSchema", "true");	            Connection conn1 = null;	            Statement stmt1 = null;	            String userHostQuoted = null;	            	            boolean grantFailed = true;	            	            try {	                conn1 = getConnectionWithProps(props);	                stmt1 = conn1.createStatement();	                stmt1.executeUpdate("DROP TABLE IF EXISTS t1");	                stmt1.executeUpdate("CREATE TABLE t1 (c1 int)");	                this.rs = stmt1.executeQuery("SELECT USER()");	                this.rs.next();	                String user = this.rs.getString(1);	                List userHost = StringUtils.split(user, "@", false);	                userHostQuoted = "'" + userHost.get(0) + "'@'" + userHost.get(1) + "'";	                	                try {	                	stmt1.executeUpdate("GRANT update (c1) on t1 to " + userHostQuoted);	                		                	grantFailed = false;	                		                } catch (SQLException sqlEx) {	                	logDebug("This testcase needs to be run with a URL that allows the user to issue GRANTs "	                			+ " in the current database. You can skip this test by setting the system property \""	                			+ dontRunPropertyName + "\".");	                		                	grantFailed = true;	                }	                	                if (!grantFailed) {		                DatabaseMetaData metaData = conn1.getMetaData();		                this.rs = metaData.getColumnPrivileges(null, null, "t1", null);		                this.rs.next();		                assertEquals("t1", this.rs.getString("TABLE_NAME"));		                assertEquals("c1", this.rs.getString("COLUMN_NAME"));		                assertEquals(userHostQuoted, this.rs.getString("GRANTEE"));		                assertEquals("UPDATE", this.rs.getString("PRIVILEGE"));	                }	            } finally {		            if (stmt1 != null) {		       		            	stmt1.executeUpdate("DROP TABLE IF EXISTS t1");		            			            	if (!grantFailed) {		            		stmt1.executeUpdate("REVOKE UPDATE (c1) ON t1 FROM " + userHostQuoted);		            	}		            			            	stmt1.close();	            	}	            		            	if (conn1 != null) {	            		conn1.close();	            	}	            }	        }    	}    }        /**     * Tests the implementation of Information Schema for description     * of stored procedures available in a catalog.     */    public void testGetProceduresUsingInfoSchema() throws Exception {        if (versionMeetsMinimum(5, 0, 7)) {            this.stmt.executeUpdate("DROP PROCEDURE IF EXISTS sp1");            this.stmt.executeUpdate("CREATE PROCEDURE sp1()\n BEGIN\n" + "SELECT 1;" + "end\n");            Properties props = new Properties();            props.put("useInformationSchema", "true");            Connection conn1 = null;            try {                conn1 = getConnectionWithProps(props);                DatabaseMetaData metaData = conn1.getMetaData();                this.rs = metaData.getProcedures(null, null, "sp1");                this.rs.next();                assertEquals("sp1", this.rs.getString("PROCEDURE_NAME"));                assertEquals("1", this.rs.getString("PROCEDURE_TYPE"));            } finally {                conn1.close();                this.stmt.executeUpdate("DROP PROCEDURE sp1");            }        }    }        /**     * Tests the implementation of Information Schema for foreign key.     */    public void testGetCrossReferenceUsingInfoSchema() throws Exception {        if (versionMeetsMinimum(5, 0, 7)) {            this.stmt.executeUpdate("DROP TABLE IF EXISTS child");            this.stmt.executeUpdate("DROP TABLE If EXISTS parent");            this.stmt.executeUpdate("CREATE TABLE parent(id INT NOT NULL, "                + "PRIMARY KEY (id)) ENGINE=INNODB");            this.stmt.executeUpdate("CREATE TABLE child(id INT, parent_id INT, "                + "FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE SET NULL) ENGINE=INNODB");            Properties props = new Properties();            props.put("useInformationSchema", "true");            Connection conn1 = null;            try {                conn1 = getConnectionWithProps(props);                DatabaseMetaData metaData = conn1.getMetaData();                this.rs = metaData.getCrossReference(null, null, "parent", null, null, "child");                this.rs.next();                assertEquals("parent", this.rs.getString("PKTABLE_NAME"));                assertEquals("id", this.rs.getString("PKCOLUMN_NAME"));                assertEquals("child", this.rs.getString("FKTABLE_NAME"));                assertEquals("parent_id", this.rs.getString("FKCOLUMN_NAME"));            } finally {                this.stmt.executeUpdate("DROP TABLE IF EXISTS child");                this.stmt.executeUpdate("DROP TABLE If EXISTS parent");                conn1.close();            }        }    }        /**     * Tests the implementation of Information Schema for foreign key.     */    public void testGetExportedKeysUsingInfoSchema() throws Exception {        if (versionMeetsMinimum(5, 0, 7)) {            this.stmt.executeUpdate("DROP TABLE IF EXISTS child");            this.stmt.executeUpdate("DROP TABLE If EXISTS parent");            this.stmt.executeUpdate("CREATE TABLE parent(id INT NOT NULL, "                + "PRIMARY KEY (id)) ENGINE=INNODB");            this.stmt.executeUpdate("CREATE TABLE child(id INT, parent_id INT, "                + "FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE SET NULL) ENGINE=INNODB");            Properties props = new Properties();            props.put("useInformationSchema", "true");            Connection conn1 = null;            try {                conn1 = getConnectionWithProps(props);                DatabaseMetaData metaData = conn1.getMetaData();                this.rs = metaData.getExportedKeys(null, null, "parent");                this.rs.next();                assertEquals("parent", this.rs.getString("PKTABLE_NAME"));                assertEquals("id", this.rs.getString("PKCOLUMN_NAME"));                assertEquals("child", this.rs.getString("FKTABLE_NAME"));                assertEquals("parent_id", this.rs.getString("FKCOLUMN_NAME"));            } finally {                this.stmt.executeUpdate("DROP TABLE IF EXISTS child");                this.stmt.executeUpdate("DROP TABLE If EXISTS parent");                conn1.close();            }        }    }        /**     * Tests the implementation of Information Schema for foreign key.     */    public void testGetImportedKeysUsingInfoSchema() throws Exception {        if (versionMeetsMinimum(5, 0, 7)) {            this.stmt.executeUpdate("DROP TABLE IF EXISTS child");            this.stmt.executeUpdate("DROP TABLE If EXISTS parent");            this.stmt.executeUpdate("CREATE TABLE parent(id INT NOT NULL, "                + "PRIMARY KEY (id)) ENGINE=INNODB");            this.stmt.executeUpdate("CREATE TABLE child(id INT, parent_id INT, "                + "FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE SET NULL) ENGINE=INNODB");            Properties props = new Properties();            props.put("useInformationSchema", "true");            Connection conn1 = null;            try {                conn1 = getConnectionWithProps(props);                DatabaseMetaData metaData = conn1.getMetaData();                this.rs = metaData.getImportedKeys(null, null, "child");                this.rs.next();                assertEquals("parent", this.rs.getString("PKTABLE_NAME"));                assertEquals("id", this.rs.getString("PKCOLUMN_NAME"));                assertEquals("child", this.rs.getString("FKTABLE_NAME"));                assertEquals("parent_id", this.rs.getString("FKCOLUMN_NAME"));            } finally {                this.stmt.executeUpdate("DROP TABLE IF EXISTS child");                this.stmt.executeUpdate("DROP TABLE If EXISTS parent");                conn1.close();            }        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区日韩一区二区| 国产精品自在在线| 在线观看三级视频欧美| 亚洲欧美另类小说视频| 91视频91自| 亚洲制服丝袜一区| 欧美精品在欧美一区二区少妇| 亚洲超丰满肉感bbw| 日韩一区和二区| 黄色精品一二区| 国产精品视频看| 91麻豆免费看| 日韩精品福利网| 欧美精品一区男女天堂| 国产成人在线免费| 成人欧美一区二区三区视频网页| 91麻豆免费观看| 日日噜噜夜夜狠狠视频欧美人 | 亚洲二区在线观看| 欧美午夜一区二区三区| 日本不卡一二三| 久久精品欧美一区二区三区麻豆 | 亚洲精品v日韩精品| 欧美怡红院视频| 紧缚奴在线一区二区三区| 中文字幕免费不卡在线| 日本国产一区二区| 美洲天堂一区二卡三卡四卡视频 | 成人国产精品免费观看视频| 亚洲人成在线观看一区二区| 欧美日产在线观看| 国产乱国产乱300精品| 自拍偷在线精品自拍偷无码专区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 免费成人在线播放| 国产精品萝li| 日韩一区二区三区视频在线观看| 懂色av一区二区在线播放| 亚洲一区在线观看免费 | 日韩一二三四区| 成人午夜电影小说| 视频一区视频二区中文字幕| 国产午夜精品久久久久久免费视| 欧美视频精品在线观看| 国产精品1区二区.| 天天色综合成人网| 国产精品久久久久久亚洲毛片| 欧美亚洲一区三区| 国产精品66部| 麻豆视频一区二区| 亚洲午夜在线电影| 中文字幕乱码一区二区免费| 欧美嫩在线观看| proumb性欧美在线观看| 久久国产成人午夜av影院| 一区二区三区 在线观看视频| 亚洲精品在线观| 日韩一级大片在线观看| 欧美亚洲综合色| 99国产精品久久久久久久久久久| 国内精品伊人久久久久av影院 | 日本不卡一二三| 一区二区三区在线高清| 国产日产欧美一区| 欧美一级二级在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 成人免费av网站| 国产福利视频一区二区三区| 日本不卡123| 偷拍亚洲欧洲综合| 亚洲线精品一区二区三区八戒| 中文字幕在线观看不卡| 国产色爱av资源综合区| 欧美成人福利视频| 欧美一区二区三区成人| 欧美日韩亚洲丝袜制服| 欧美午夜片在线看| 欧美日韩国产成人在线免费| 日本韩国欧美一区| 色8久久精品久久久久久蜜| 99久久免费精品| 成人国产亚洲欧美成人综合网| 国产寡妇亲子伦一区二区| 国产一区二区免费视频| 国产一区在线观看麻豆| 久久国产精品一区二区| 国产一区二区91| 国产乱一区二区| 国产大陆精品国产| 不卡一区二区中文字幕| av成人免费在线观看| 99精品国产99久久久久久白柏| 91蜜桃免费观看视频| 在线观看免费一区| 精品污污网站免费看| 91精品国产乱| 久久综合狠狠综合| 中文字幕欧美激情| 亚洲激情av在线| 天天综合网 天天综合色| 麻豆免费看一区二区三区| 国产一区二区不卡老阿姨| 成人av电影免费在线播放| 91免费看视频| 欧美妇女性影城| 久久伊人蜜桃av一区二区| 一区精品在线播放| 亚欧色一区w666天堂| 另类成人小视频在线| 国产精品综合av一区二区国产馆| av福利精品导航| 欧美丝袜丝交足nylons图片| 日韩精品一区二区三区四区 | 亚洲伦理在线精品| 午夜视频在线观看一区二区| 国产最新精品免费| 色婷婷综合久色| 日韩精品自拍偷拍| 综合激情网...| 美美哒免费高清在线观看视频一区二区 | 久久99精品久久久久婷婷| 不卡的av电影在线观看| 欧美伦理影视网| 久久精品无码一区二区三区| 最新热久久免费视频| 青青国产91久久久久久| 成人小视频免费在线观看| 欧美日韩一级二级| 国产精品免费视频网站| 日韩国产欧美在线视频| 91视频一区二区三区| 精品国产一区二区三区忘忧草 | 777久久久精品| 中文字幕在线播放不卡一区| 日本亚洲一区二区| 91免费看视频| 国产亚洲va综合人人澡精品| 日本成人在线视频网站| 欧美一区二区三区的| 自拍偷拍国产亚洲| 国产福利视频一区二区三区| 日韩一级完整毛片| 亚洲二区在线观看| 91网页版在线| 国产清纯美女被跳蛋高潮一区二区久久w| 一区二区三区在线视频播放| 美国毛片一区二区三区| 色噜噜久久综合| 亚洲h在线观看| 国产传媒一区在线| 91精品国产91综合久久蜜臀| 国产精品丝袜91| 蜜桃一区二区三区在线观看| 一本大道久久a久久精品综合| 欧美不卡一区二区三区四区| 亚洲色图另类专区| 激情小说亚洲一区| 欧美日韩一卡二卡三卡| 国产亚洲精品7777| 九九九精品视频| 欧美日韩午夜在线| 亚洲黄网站在线观看| 91免费视频观看| 欧美激情一区二区三区不卡| 裸体一区二区三区| 欧美四级电影网| 亚洲精品第一国产综合野| 国产成人精品一区二| 日韩欧美中文字幕精品| 亚洲国产精品一区二区www在线| 不卡欧美aaaaa| 国产午夜亚洲精品午夜鲁丝片| 国产精品一二三| 精品国产凹凸成av人网站| 日韩国产欧美一区二区三区| 91成人在线精品| 午夜欧美2019年伦理| 在线观看免费视频综合| 亚洲柠檬福利资源导航| 99re成人精品视频| 亚洲福利视频导航| 欧美日韩国产一二三| 亚洲一级片在线观看| 欧美日韩你懂得| 亚洲成人1区2区| 欧美性感一区二区三区| 亚洲在线中文字幕| 这里只有精品免费| 麻豆精品国产91久久久久久| 欧美久久久久久蜜桃| 午夜精品久久久久久久久久久 | 欧美一级艳片视频免费观看| 亚洲不卡av一区二区三区| 在线观看91视频| 亚洲国产精品影院| 亚洲精品一区二区精华| 国产a区久久久| 国产精品三级在线观看| 国产在线一区观看| 亚洲精品免费在线观看|