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

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

?? metadataregressiontest.java

?? 用于JAVA數據庫連接.解壓就可用,方便得很
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
			this.stmt					.executeUpdate("CREATE TABLE testGetUnsignedCols (field1 BIGINT, field2 BIGINT UNSIGNED)");			DatabaseMetaData dbmd = this.conn.getMetaData();			this.rs = dbmd.getColumns(this.conn.getCatalog(), null,					"testGetUnsignedCols", "%");			assertTrue(this.rs.next());			// This row doesn't have 'unsigned' attribute			assertTrue(this.rs.next());			assertTrue(this.rs.getString(6).toLowerCase().indexOf("unsigned") != -1);		} finally {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testGetUnsignedCols");		}	}	/**	 * Tests whether bogus parameters break Driver.getPropertyInfo().	 * 	 * @throws Exception	 *             if an error occurs.	 */	public void testGetPropertyInfo() throws Exception {		new Driver().getPropertyInfo("", null);	}	/**	 * Tests whether ResultSetMetaData returns correct info for CHAR/VARCHAR	 * columns.	 * 	 * @throws Exception	 *             if the test fails	 */	public void testIsCaseSensitive() throws Exception {		try {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testIsCaseSensitive");			this.stmt					.executeUpdate("CREATE TABLE testIsCaseSensitive (bin_char CHAR(1) BINARY, bin_varchar VARCHAR(64) BINARY, ci_char CHAR(1), ci_varchar VARCHAR(64))");			this.rs = this.stmt					.executeQuery("SELECT bin_char, bin_varchar, ci_char, ci_varchar FROM testIsCaseSensitive");			ResultSetMetaData rsmd = this.rs.getMetaData();			assertTrue(rsmd.isCaseSensitive(1));			assertTrue(rsmd.isCaseSensitive(2));			assertTrue(!rsmd.isCaseSensitive(3));			assertTrue(!rsmd.isCaseSensitive(4));		} finally {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testIsCaseSensitive");		}		if (versionMeetsMinimum(4, 1)) {			try {				this.stmt						.executeUpdate("DROP TABLE IF EXISTS testIsCaseSensitiveCs");				this.stmt						.executeUpdate("CREATE TABLE testIsCaseSensitiveCs ("								+ "bin_char CHAR(1) CHARACTER SET latin1 COLLATE latin1_general_cs,"								+ "bin_varchar VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_general_cs,"								+ "ci_char CHAR(1) CHARACTER SET latin1 COLLATE latin1_general_ci,"								+ "ci_varchar VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_general_ci, "								+ "bin_tinytext TINYTEXT CHARACTER SET latin1 COLLATE latin1_general_cs,"								+ "bin_text TEXT CHARACTER SET latin1 COLLATE latin1_general_cs,"								+ "bin_med_text MEDIUMTEXT CHARACTER SET latin1 COLLATE latin1_general_cs,"								+ "bin_long_text LONGTEXT CHARACTER SET latin1 COLLATE latin1_general_cs,"								+ "ci_tinytext TINYTEXT CHARACTER SET latin1 COLLATE latin1_general_ci,"								+ "ci_text TEXT CHARACTER SET latin1 COLLATE latin1_general_ci,"								+ "ci_med_text MEDIUMTEXT CHARACTER SET latin1 COLLATE latin1_general_ci,"								+ "ci_long_text LONGTEXT CHARACTER SET latin1 COLLATE latin1_general_ci)");				this.rs = this.stmt						.executeQuery("SELECT bin_char, bin_varchar, ci_char, ci_varchar, bin_tinytext, bin_text, bin_med_text, bin_long_text, ci_tinytext, ci_text, ci_med_text, ci_long_text FROM testIsCaseSensitiveCs");				ResultSetMetaData rsmd = this.rs.getMetaData();				assertTrue(rsmd.isCaseSensitive(1));				assertTrue(rsmd.isCaseSensitive(2));				assertTrue(!rsmd.isCaseSensitive(3));				assertTrue(!rsmd.isCaseSensitive(4));				assertTrue(rsmd.isCaseSensitive(5));				assertTrue(rsmd.isCaseSensitive(6));				assertTrue(rsmd.isCaseSensitive(7));				assertTrue(rsmd.isCaseSensitive(8));				assertTrue(!rsmd.isCaseSensitive(9));				assertTrue(!rsmd.isCaseSensitive(10));				assertTrue(!rsmd.isCaseSensitive(11));				assertTrue(!rsmd.isCaseSensitive(12));			} finally {				this.stmt						.executeUpdate("DROP TABLE IF EXISTS testIsCaseSensitiveCs");			}		}	}	/**	 * Tests whether or not DatabaseMetaData.getColumns() returns the correct	 * java.sql.Types info.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testLongText() throws Exception {		try {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testLongText");			this.stmt					.executeUpdate("CREATE TABLE testLongText (field1 LONGTEXT)");			this.rs = this.conn.getMetaData().getColumns(					this.conn.getCatalog(), null, "testLongText", "%");			assertTrue(this.rs.next());			assertTrue(this.rs.getInt("DATA_TYPE") == java.sql.Types.LONGVARCHAR);		} finally {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testLongText");		}	}	/**	 * Tests for types being returned correctly	 * 	 * @throws Exception	 *             if an error occurs.	 */	public void testTypes() throws Exception {		try {			this.stmt.execute("DROP TABLE IF EXISTS typesRegressTest");			this.stmt.execute("CREATE TABLE typesRegressTest ("					+ "varcharField VARCHAR(32)," + "charField CHAR(2),"					+ "enumField ENUM('1','2'),"					+ "setField  SET('1','2','3')," + "tinyblobField TINYBLOB,"					+ "mediumBlobField MEDIUMBLOB," + "longblobField LONGBLOB,"					+ "blobField BLOB)");			this.rs = this.stmt.executeQuery("SELECT * from typesRegressTest");			ResultSetMetaData rsmd = this.rs.getMetaData();			int numCols = rsmd.getColumnCount();			for (int i = 0; i < numCols; i++) {				String columnName = rsmd.getColumnName(i + 1);				String columnTypeName = rsmd.getColumnTypeName(i + 1);				System.out.println(columnName + " -> " + columnTypeName);			}		} finally {			this.stmt.execute("DROP TABLE IF EXISTS typesRegressTest");		}	}	/**	 * Tests fix for BUG#4742, 'DOUBLE' mapped twice in getTypeInfo().	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug4742() throws Exception {		HashMap clashMap = new HashMap();		this.rs = this.conn.getMetaData().getTypeInfo();		while (this.rs.next()) {			String name = this.rs.getString(1);			assertTrue("Type represented twice in type info, '" + name + "'.",					!clashMap.containsKey(name));			clashMap.put(name, name);		}	}	/**	 * Tests fix for BUG#4138, getColumns() returns incorrect JDBC type for	 * unsigned columns.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug4138() throws Exception {		try {			String[] typesToTest = new String[] { "TINYINT", "SMALLINT",					"MEDIUMINT", "INT", "BIGINT", "FLOAT", "DOUBLE",					"DECIMAL" };			short[] jdbcMapping = new short[] { Types.TINYINT, Types.SMALLINT,					Types.INTEGER, Types.INTEGER, Types.BIGINT, Types.REAL,					Types.DOUBLE, Types.DECIMAL };			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug4138");			StringBuffer createBuf = new StringBuffer();			createBuf.append("CREATE TABLE testBug4138 (");			boolean firstColumn = true;			for (int i = 0; i < typesToTest.length; i++) {				if (!firstColumn) {					createBuf.append(", ");				} else {					firstColumn = false;				}				createBuf.append("field");				createBuf.append((i + 1));				createBuf.append(" ");				createBuf.append(typesToTest[i]);				createBuf.append(" UNSIGNED");			}			createBuf.append(")");			this.stmt.executeUpdate(createBuf.toString());			DatabaseMetaData dbmd = this.conn.getMetaData();			this.rs = dbmd.getColumns(this.conn.getCatalog(), null,					"testBug4138", "field%");			assertTrue(this.rs.next());			for (int i = 0; i < typesToTest.length; i++) {				assertTrue(						"JDBC Data Type of "								+ this.rs.getShort("DATA_TYPE")								+ " for MySQL type '"								+ this.rs.getString("TYPE_NAME")								+ "' from 'DATA_TYPE' column does not match expected value of "								+ jdbcMapping[i] + ".",						jdbcMapping[i] == this.rs.getShort("DATA_TYPE"));				this.rs.next();			}			this.rs.close();			StringBuffer queryBuf = new StringBuffer("SELECT ");			firstColumn = true;			for (int i = 0; i < typesToTest.length; i++) {				if (!firstColumn) {					queryBuf.append(", ");				} else {					firstColumn = false;				}				queryBuf.append("field");				queryBuf.append((i + 1));			}			queryBuf.append(" FROM testBug4138");			this.rs = this.stmt.executeQuery(queryBuf.toString());			ResultSetMetaData rsmd = this.rs.getMetaData();			for (int i = 0; i < typesToTest.length; i++) {				assertTrue(jdbcMapping[i] == rsmd.getColumnType(i + 1));				String desiredTypeName = typesToTest[i] + " unsigned";				assertTrue(rsmd.getColumnTypeName((i + 1)) + " != "						+ desiredTypeName, desiredTypeName						.equalsIgnoreCase(rsmd.getColumnTypeName(i + 1)));			}		} finally {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug4138");		}	}	/**	 * Here for housekeeping only, the test is actually in testBug4138().	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug4860() throws Exception {		testBug4138();	}	/**	 * Tests fix for BUG#4880 - RSMD.getPrecision() returns '0' for non-numeric	 * types.	 * 	 * Why-oh-why is this not in the spec, nor the api-docs, but in some	 * 'optional' book, _and_ it is a variance from both ODBC and the ANSI SQL	 * standard :p	 * 	 * (from the CTS testsuite)....	 * 	 * The getPrecision(int colindex) method returns an integer value	 * representing the number of decimal digits for number types,maximum length	 * in characters for character types,maximum length in bytes for JDBC binary	 * datatypes.	 * 	 * (See Section 27.3 of JDBC 2.0 API Reference & Tutorial 2nd edition)	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug4880() throws Exception {		try {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug4880");			this.stmt					.executeUpdate("CREATE TABLE testBug4880 (field1 VARCHAR(80), field2 TINYBLOB, field3 BLOB, field4 MEDIUMBLOB, field5 LONGBLOB)");			this.rs = this.stmt					.executeQuery("SELECT field1, field2, field3, field4, field5 FROM testBug4880");			ResultSetMetaData rsmd = this.rs.getMetaData();			assertEquals(80, rsmd.getPrecision(1));			assertEquals(Types.VARCHAR, rsmd.getColumnType(1));			assertEquals(80, rsmd.getColumnDisplaySize(1));			assertEquals(255, rsmd.getPrecision(2));			assertEquals(Types.VARBINARY, rsmd.getColumnType(2));			assertTrue("TINYBLOB".equalsIgnoreCase(rsmd.getColumnTypeName(2)));			assertEquals(255, rsmd.getColumnDisplaySize(2));			assertEquals(65535, rsmd.getPrecision(3));			assertEquals(Types.LONGVARBINARY, rsmd.getColumnType(3));			assertTrue("BLOB".equalsIgnoreCase(rsmd.getColumnTypeName(3)));			assertEquals(65535, rsmd.getColumnDisplaySize(3));			assertEquals(16777215, rsmd.getPrecision(4));			assertEquals(Types.LONGVARBINARY, rsmd.getColumnType(4));			assertTrue("MEDIUMBLOB".equalsIgnoreCase(rsmd.getColumnTypeName(4)));			assertEquals(16777215, rsmd.getColumnDisplaySize(4));			if (versionMeetsMinimum(4, 1)) {				// Server doesn't send us enough information to detect LONGBLOB				// type				assertEquals(Integer.MAX_VALUE, rsmd.getPrecision(5));				assertEquals(Types.LONGVARBINARY, rsmd.getColumnType(5));				assertTrue("LONGBLOB".equalsIgnoreCase(rsmd						.getColumnTypeName(5)));				assertEquals(Integer.MAX_VALUE, rsmd.getColumnDisplaySize(5));			}		} finally {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug4880");		}	}	/**	 * Tests fix for BUG#6399, ResultSetMetaData.getDisplaySize() is wrong for	 * multi-byte charsets.	 * 	 * @throws Exception	 *             if the test fails	 */	public void testBug6399() throws Exception {		if (versionMeetsMinimum(4, 1)) {			try {				this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug6399");				this.stmt						.executeUpdate("CREATE TABLE testBug6399 (field1 CHAR(3) CHARACTER SET UTF8, field2 CHAR(3) CHARACTER SET LATIN1, field3 CHAR(3) CHARACTER SET SJIS)");				this.stmt						.executeUpdate("INSERT INTO testBug6399 VALUES ('a', 'a', 'a')");				this.rs = this.stmt						.executeQuery("SELECT field1, field2, field3 FROM testBug6399");				ResultSetMetaData rsmd = this.rs.getMetaData();				assertTrue(3 == rsmd.getColumnDisplaySize(1));				assertTrue(3 == rsmd.getColumnDisplaySize(2));				assertTrue(3 == rsmd.getColumnDisplaySize(3));			} finally {				this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug6399");			}		}	}	/**	 * Tests fix for BUG#7081, DatabaseMetaData.getIndexInfo() ignoring 'unique'	 * parameters.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug7081() throws Exception {		String tableName = "testBug7081";		try {			createTable(tableName, "(field1 INT, INDEX(field1))");			DatabaseMetaData dbmd = this.conn.getMetaData();			this.rs = dbmd.getIndexInfo(this.conn.getCatalog(), null,					tableName, true, false);			assertTrue(!this.rs.next()); // there should be no rows that meet			// this requirement			this.rs = dbmd.getIndexInfo(this.conn.getCatalog(), null,					tableName, false, false);			assertTrue(this.rs.next()); // there should be one row that meets			// this requirement			assertTrue(!this.rs.next());		} finally {			dropTable(tableName);		}	}	/**	 * Tests fix for BUG#7033 - PreparedStatements don't encode Big5 (and other	 * multibyte) character sets correctly in static SQL strings.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug7033() throws Exception {		if (false) { // disabled for now			Connection big5Conn = null;			Statement big5Stmt = null;			PreparedStatement big5PrepStmt = null;			String testString = "\u5957 \u9910";			try {				Properties props = new Properties();				props.setProperty("useUnicode", "true");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品99999| 老司机精品视频在线| 丝袜美腿亚洲色图| 国产精品亚洲专一区二区三区| 99久久99久久久精品齐齐| 日韩欧美国产综合在线一区二区三区| 中文字幕乱码亚洲精品一区| 日韩av一区二区三区四区| 99久久99久久综合| 精品国产区一区| 一区二区三区不卡视频在线观看| 精品一二三四区| 7777精品伊人久久久大香线蕉的| 一色屋精品亚洲香蕉网站| 国产美女精品在线| 日韩限制级电影在线观看| 五月天一区二区三区| 一本大道av一区二区在线播放| 久久精品免视看| 激情综合色播激情啊| 日韩一区和二区| 日韩成人免费在线| 欧美日韩激情在线| 亚洲午夜一区二区三区| 在线免费观看日本欧美| 亚洲色图色小说| 99久久久久免费精品国产| 中文字幕av在线一区二区三区| 国产综合色在线视频区| 精品福利一区二区三区免费视频| 日韩**一区毛片| 在线不卡a资源高清| 日精品一区二区| 在线播放中文字幕一区| 奇米一区二区三区| 日韩欧美一区二区视频| 久久精品国产网站| 2021久久国产精品不只是精品| 久久精品二区亚洲w码| 欧美v国产在线一区二区三区| 蜜桃一区二区三区在线观看| 欧美一区二区三区在线视频| 麻豆精品久久久| 精品国产乱码久久久久久夜甘婷婷| 久久99热狠狠色一区二区| 欧美成va人片在线观看| 国产精品自拍毛片| 国产日韩亚洲欧美综合| 99热99精品| 亚洲最新视频在线播放| 6080午夜不卡| 久久99久久精品欧美| 国产午夜精品理论片a级大结局| 成人黄色av网站在线| 一个色妞综合视频在线观看| 在线电影院国产精品| 国产酒店精品激情| 亚洲日穴在线视频| 日韩一区国产二区欧美三区| 成人毛片老司机大片| 亚洲一二三区不卡| 日韩欧美视频一区| av成人老司机| 免费成人在线影院| 中文字幕一区三区| 欧美精品一二三| 高清国产一区二区三区| 亚洲综合激情另类小说区| 精品国产污网站| 在线精品亚洲一区二区不卡| 久久精品国产**网站演员| 亚洲图片激情小说| 91精品国产色综合久久ai换脸| 国产成人鲁色资源国产91色综 | 91视视频在线观看入口直接观看www| 亚洲情趣在线观看| 精品国产成人在线影院| 色综合天天视频在线观看| 精品一区二区三区在线播放视频| 国产精品久久久久久久浪潮网站| 欧美日韩高清影院| av午夜一区麻豆| 蜜乳av一区二区| 一区二区三区国产精品| 国产精品天干天干在线综合| 91精品国产综合久久婷婷香蕉| 成人在线视频一区二区| 青青草国产成人av片免费| 中文字幕中文乱码欧美一区二区| 日韩免费看的电影| 欧美性xxxxx极品少妇| 国产69精品久久777的优势| 奇米色一区二区三区四区| 中文字幕日韩欧美一区二区三区| 精品福利一二区| 91精品国产入口| 欧美喷潮久久久xxxxx| 不卡的看片网站| 国产精品一区二区无线| 亚洲成人精品影院| 亚洲欧美激情小说另类| 久久久九九九九| 欧美成人r级一区二区三区| 91超碰这里只有精品国产| 91福利视频久久久久| 91影视在线播放| 99免费精品在线观看| 国产成人av一区二区三区在线| 日本午夜一本久久久综合| 亚洲大尺度视频在线观看| 亚洲一区二区三区激情| 伊人婷婷欧美激情| 亚洲欧美另类图片小说| 亚洲人123区| 亚洲三级免费电影| 夜夜精品视频一区二区| ●精品国产综合乱码久久久久| 国产精品久久国产精麻豆99网站| 久久久久久久久久久电影| 91麻豆精品国产91久久久久| 欧美久久久久久久久中文字幕| 日韩不卡免费视频| 国产精品美女久久久久av爽李琼| 欧美日韩国产乱码电影| 91网站最新地址| 色综合久久中文字幕| 日韩国产一二三区| 日韩一区国产二区欧美三区| 国产精品一级二级三级| 欧美一区二区三区白人| 精品国产露脸精彩对白| 国产精品久久一级| 国产精品国产三级国产aⅴ入口| 欧美国产亚洲另类动漫| 国产专区综合网| 日韩欧美在线不卡| 久草热8精品视频在线观看| 日韩不卡免费视频| 丝袜亚洲另类丝袜在线| 亚洲最新在线观看| 亚洲一区二区三区影院| 国产日产欧美一区| 欧美主播一区二区三区美女| 日韩精品一区二区三区中文精品 | 福利一区二区在线| 亚洲国产三级在线| 在线免费观看成人短视频| 国产精品久久久久桃色tv| 麻豆精品蜜桃视频网站| 欧美一级生活片| 美女网站视频久久| 精品理论电影在线| 麻豆精品一二三| 97久久超碰国产精品| 欧美性色综合网| 精品国产乱码久久久久久闺蜜| 中文字幕亚洲区| 午夜精品久久久久久久久久久| 国产精品一区二区久久不卡| 色妹子一区二区| 精品三级在线看| 亚洲国产精品麻豆| 国产大陆精品国产| 欧美午夜一区二区三区免费大片| 久久男人中文字幕资源站| 亚洲最新在线观看| 成人午夜碰碰视频| 日韩三区在线观看| 亚洲一区二区三区四区在线免费观看 | 综合久久国产九一剧情麻豆| 久久综合av免费| 亚洲成av人片一区二区三区| 国产成人在线影院| 欧美日韩亚洲丝袜制服| 日韩主播视频在线| 欧美性受xxxx| 国产一区日韩二区欧美三区| 亚洲久草在线视频| 91精品一区二区三区久久久久久 | 欧美丰满一区二区免费视频| 久久人人超碰精品| 日韩精彩视频在线观看| 91亚洲国产成人精品一区二三| 日韩女优av电影在线观看| 亚洲精品午夜久久久| 国产99久久久久久免费看农村| 51精品视频一区二区三区| 亚洲欧洲综合另类| 国产成人三级在线观看| 欧美大胆一级视频| 蜜桃视频免费观看一区| 欧美日韩精品欧美日韩精品一综合| 亚洲欧洲中文日韩久久av乱码| 国产91精品一区二区| 久久精品欧美日韩| 国产成人精品免费一区二区| 久久久久久久国产精品影院| 卡一卡二国产精品| 久久一留热品黄| 国产成人在线色|