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

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

?? metadataregressiontest.java

?? mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
/* Copyright (C) 2002-2007 MySQL AB This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as  published by the Free Software Foundation. There are special exceptions to the terms and conditions of the GPL  as it is applied to this software. View the full text of the  exception in file EXCEPTIONS-CONNECTOR-J in the directory of this  software distribution. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */package testsuite.regression;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverPropertyInfo;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;import java.sql.Types;import java.util.HashMap;import java.util.Properties;import testsuite.BaseTestCase;import com.mysql.jdbc.Driver;import com.mysql.jdbc.Field;import com.mysql.jdbc.NonRegisteringDriver;import com.mysql.jdbc.SQLError;/** * Regression tests for DatabaseMetaData *  * @author Mark Matthews * @version $Id: MetaDataRegressionTest.java,v 1.1.2.1 2005/05/13 18:58:38 *          mmatthews Exp $ */public class MetaDataRegressionTest extends BaseTestCase {	/**	 * Creates a new MetaDataRegressionTest.	 * 	 * @param name	 *            the name of the test	 */	public MetaDataRegressionTest(String name) {		super(name);	}	/**	 * Runs all test cases in this test suite	 * 	 * @param args	 */	public static void main(String[] args) {		junit.textui.TestRunner.run(MetaDataRegressionTest.class);	}	/**	 * DOCUMENT ME!	 * 	 * @throws Exception	 *             ...	 */	public void testBug2607() throws Exception {		try {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug2607");			this.stmt					.executeUpdate("CREATE TABLE testBug2607 (field1 INT PRIMARY KEY)");			this.rs = this.stmt.executeQuery("SELECT field1 FROM testBug2607");			ResultSetMetaData rsmd = this.rs.getMetaData();			assertTrue(!rsmd.isAutoIncrement(1));		} finally {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug2607");		}	}	/**	 * Tests fix for BUG#2852, where RSMD is not returning correct (or matching)	 * types for TINYINT and SMALLINT.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug2852() throws Exception {		try {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug2852");			this.stmt					.executeUpdate("CREATE TABLE testBug2852 (field1 TINYINT, field2 SMALLINT)");			this.stmt.executeUpdate("INSERT INTO testBug2852 VALUES (1,1)");			this.rs = this.stmt.executeQuery("SELECT * from testBug2852");			assertTrue(this.rs.next());			ResultSetMetaData rsmd = this.rs.getMetaData();			assertTrue(rsmd.getColumnClassName(1).equals(					this.rs.getObject(1).getClass().getName()));			assertTrue("java.lang.Integer".equals(rsmd.getColumnClassName(1)));			assertTrue(rsmd.getColumnClassName(2).equals(					this.rs.getObject(2).getClass().getName()));			assertTrue("java.lang.Integer".equals(rsmd.getColumnClassName(2)));		} finally {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug2852");		}	}	/**	 * Tests fix for BUG#2855, where RSMD is not returning correct (or matching)	 * types for FLOAT.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug2855() throws Exception {		try {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug2855");			this.stmt.executeUpdate("CREATE TABLE testBug2855 (field1 FLOAT)");			this.stmt.executeUpdate("INSERT INTO testBug2855 VALUES (1)");			this.rs = this.stmt.executeQuery("SELECT * from testBug2855");			assertTrue(this.rs.next());			ResultSetMetaData rsmd = this.rs.getMetaData();			assertTrue(rsmd.getColumnClassName(1).equals(					this.rs.getObject(1).getClass().getName()));			assertTrue("java.lang.Float".equals(rsmd.getColumnClassName(1)));		} finally {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug2855");		}	}	/**	 * Tests fix for BUG#3570 -- inconsistent reporting of column type	 * 	 * @throws Exception	 *             if an error occurs	 */	public void testBug3570() throws Exception {		String createTableQuery = " CREATE TABLE testBug3570(field_tinyint TINYINT"				+ ",field_smallint SMALLINT"				+ ",field_mediumint MEDIUMINT"				+ ",field_int INT"				+ ",field_integer INTEGER"				+ ",field_bigint BIGINT"				+ ",field_real REAL"				+ ",field_float FLOAT"				+ ",field_decimal DECIMAL"				+ ",field_numeric NUMERIC"				+ ",field_double DOUBLE"				+ ",field_char CHAR(3)"				+ ",field_varchar VARCHAR(255)"				+ ",field_date DATE"				+ ",field_time TIME"				+ ",field_year YEAR"				+ ",field_timestamp TIMESTAMP"				+ ",field_datetime DATETIME"				+ ",field_tinyblob TINYBLOB"				+ ",field_blob BLOB"				+ ",field_mediumblob MEDIUMBLOB"				+ ",field_longblob LONGBLOB"				+ ",field_tinytext TINYTEXT"				+ ",field_text TEXT"				+ ",field_mediumtext MEDIUMTEXT"				+ ",field_longtext LONGTEXT"				+ ",field_enum ENUM('1','2','3')"				+ ",field_set SET('1','2','3'))";		try {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug3570");			this.stmt.executeUpdate(createTableQuery);			ResultSet dbmdRs = this.conn.getMetaData().getColumns(					this.conn.getCatalog(), null, "testBug3570", "%");			this.rs = this.stmt.executeQuery("SELECT * FROM testBug3570");			ResultSetMetaData rsmd = this.rs.getMetaData();			while (dbmdRs.next()) {				String columnName = dbmdRs.getString(4);				int typeFromGetColumns = dbmdRs.getInt(5);				int typeFromRSMD = rsmd.getColumnType(this.rs						.findColumn(columnName));				//				// TODO: Server needs to send these types correctly....				//				if (!"field_tinyblob".equals(columnName)						&& !"field_tinytext".equals(columnName)) {					assertTrue(columnName + " -> type from DBMD.getColumns("							+ typeFromGetColumns							+ ") != type from RSMD.getColumnType("							+ typeFromRSMD + ")",							typeFromGetColumns == typeFromRSMD);				}			}		} finally {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug3570");		}	}	/**	 * Tests char/varchar bug	 * 	 * @throws Exception	 *             if any errors occur	 */	public void testCharVarchar() throws Exception {		try {			this.stmt.execute("DROP TABLE IF EXISTS charVarCharTest");			this.stmt.execute("CREATE TABLE charVarCharTest ("					+ "  TableName VARCHAR(64)," + "  FieldName VARCHAR(64),"					+ "  NextCounter INTEGER);");			String query = "SELECT TableName, FieldName, NextCounter FROM charVarCharTest";			this.rs = this.stmt.executeQuery(query);			ResultSetMetaData rsmeta = this.rs.getMetaData();			assertTrue(rsmeta.getColumnTypeName(1).equalsIgnoreCase("VARCHAR"));			// is "CHAR", expected "VARCHAR"			assertTrue(rsmeta.getColumnType(1) == 12);			// is 1 (java.sql.Types.CHAR), expected 12 (java.sql.Types.VARCHAR)		} finally {			this.stmt.execute("DROP TABLE IF EXISTS charVarCharTest");		}	}	/**	 * Tests fix for BUG#1673, where DatabaseMetaData.getColumns() is not	 * returning correct column ordinal info for non '%' column name patterns.	 * 	 * @throws Exception	 *             if the test fails for any reason	 */	public void testFixForBug1673() throws Exception {		try {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug1673");			this.stmt					.executeUpdate("CREATE TABLE testBug1673 (field_1 INT, field_2 INT)");			DatabaseMetaData dbmd = this.conn.getMetaData();			int ordinalPosOfCol2Full = 0;			this.rs = dbmd.getColumns(this.conn.getCatalog(), null,					"testBug1673", null);			while (this.rs.next()) {				if (this.rs.getString(4).equals("field_2")) {					ordinalPosOfCol2Full = this.rs.getInt(17);				}			}			int ordinalPosOfCol2Scoped = 0;			this.rs = dbmd.getColumns(this.conn.getCatalog(), null,					"testBug1673", "field_2");			while (this.rs.next()) {				if (this.rs.getString(4).equals("field_2")) {					ordinalPosOfCol2Scoped = this.rs.getInt(17);				}			}			assertTrue("Ordinal position in full column list of '"					+ ordinalPosOfCol2Full					+ "' != ordinal position in pattern search, '"					+ ordinalPosOfCol2Scoped + "'.",					(ordinalPosOfCol2Full != 0)							&& (ordinalPosOfCol2Scoped != 0)							&& (ordinalPosOfCol2Scoped == ordinalPosOfCol2Full));		} finally {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testBug1673");		}	}	/**	 * Tests bug reported by OpenOffice team with getColumns and LONGBLOB	 * 	 * @throws Exception	 *             if any errors occur	 */	public void testGetColumns() throws Exception {		try {			this.stmt					.execute("CREATE TABLE IF NOT EXISTS longblob_regress(field_1 longblob)");			DatabaseMetaData dbmd = this.conn.getMetaData();			ResultSet dbmdRs = null;			try {				dbmdRs = dbmd.getColumns("", "", "longblob_regress", "%");				while (dbmdRs.next()) {					dbmdRs.getInt(7);				}			} finally {				if (dbmdRs != null) {					try {						dbmdRs.close();					} catch (SQLException ex) {						;					}				}			}		} finally {			this.stmt.execute("DROP TABLE IF EXISTS longblob_regress");		}	}	/**	 * Tests fix for Bug#	 * 	 * @throws Exception	 *             if an error occurs	 */	public void testGetColumnsBug1099() throws Exception {		try {			this.stmt					.executeUpdate("DROP TABLE IF EXISTS testGetColumnsBug1099");			DatabaseMetaData dbmd = this.conn.getMetaData();			this.rs = dbmd.getTypeInfo();			StringBuffer types = new StringBuffer();			HashMap alreadyDoneTypes = new HashMap();			while (this.rs.next()) {				String typeName = this.rs.getString("TYPE_NAME");				String createParams = this.rs.getString("CREATE_PARAMS");				if ((typeName.indexOf("BINARY") == -1)						&& !typeName.equals("LONG VARCHAR")) {					if (!alreadyDoneTypes.containsKey(typeName)) {						alreadyDoneTypes.put(typeName, null);						if (types.length() != 0) {							types.append(", \n");						}						int typeNameLength = typeName.length();						StringBuffer safeTypeName = new StringBuffer(								typeNameLength);						for (int i = 0; i < typeNameLength; i++) {							char c = typeName.charAt(i);							if (Character.isWhitespace(c)) {								safeTypeName.append("_");							} else {								safeTypeName.append(c);							}						}						types.append(safeTypeName.toString());						types.append("Column ");						types.append(typeName);						if (typeName.indexOf("CHAR") != -1) {							types.append(" (1)");						} else if (typeName.equalsIgnoreCase("enum")								|| typeName.equalsIgnoreCase("set")) {							types.append("('a', 'b', 'c')");						}					}				}			}			this.stmt.executeUpdate("CREATE TABLE testGetColumnsBug1099("					+ types.toString() + ")");			dbmd.getColumns(null, this.conn.getCatalog(),					"testGetColumnsBug1099", "%");		} finally {			this.stmt					.executeUpdate("DROP TABLE IF EXISTS testGetColumnsBug1099");		}	}	/**	 * Tests whether or not unsigned columns are reported correctly in	 * DBMD.getColumns	 * 	 * @throws Exception	 */	public void testGetColumnsUnsigned() throws Exception {		try {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本高清不卡在线观看| 日韩av一二三| 日韩精品一区二区三区视频 | 国产精品一区二区在线观看不卡| 国产在线精品免费| 日日嗨av一区二区三区四区| 亚洲另类在线视频| 久久久久久99精品| 日韩欧美在线网站| 亚洲国产电影在线观看| 欧美日韩国产系列| 欧美肥妇毛茸茸| 7777精品伊人久久久大香线蕉完整版 | 一区二区三区美女视频| 国产精品嫩草影院com| 久久精品一区蜜桃臀影院| 日韩欧美精品三级| 欧美成人官网二区| 2022国产精品视频| 另类小说色综合网站| 国产电影精品久久禁18| 懂色av中文字幕一区二区三区| 国产成人aaaa| 色综合久久综合网97色综合| 欧美专区在线观看一区| 欧美肥妇毛茸茸| 久久久亚洲精品石原莉奈| 久久综合狠狠综合| 日韩毛片在线免费观看| 亚洲国产综合色| 黄色小说综合网站| 99riav久久精品riav| 91国模大尺度私拍在线视频| 日韩精品一区国产麻豆| 国产精品久久久久久久浪潮网站| 玉米视频成人免费看| 久久精品999| 色综合中文字幕| 欧美一卡2卡三卡4卡5免费| 国产亚洲综合在线| 日韩电影免费在线看| 丰满少妇在线播放bd日韩电影| 欧美午夜一区二区三区免费大片| 亚洲精品一区二区三区在线观看 | 国产日韩av一区二区| 一区二区三区精品在线观看| 国产一区二区电影| 欧美日本不卡视频| 亚洲愉拍自拍另类高清精品| 激情av综合网| 欧美一区午夜精品| 亚洲三级免费观看| 高清成人免费视频| 精品电影一区二区| 奇米亚洲午夜久久精品| 欧美日韩在线综合| 亚洲精品网站在线观看| 国产成人av电影在线观看| 日韩片之四级片| 全部av―极品视觉盛宴亚洲| 欧美吻胸吃奶大尺度电影 | 欧美日韩一级视频| 亚洲欧美激情在线| 91首页免费视频| 国产精品亲子乱子伦xxxx裸| 国产a级毛片一区| 久久综合精品国产一区二区三区| 奇米777欧美一区二区| 成人午夜私人影院| 国产午夜精品一区二区三区视频 | 亚洲色图色小说| 成人免费va视频| 久久综合久久综合久久| 国产最新精品免费| 精品蜜桃在线看| 久久精品99国产国产精| 日韩精品最新网址| 久久99精品久久久| 欧美一区二区三区的| 国产曰批免费观看久久久| 精品免费日韩av| 成人一区在线观看| 国产精品毛片大码女人| www.爱久久.com| 一区二区三区高清不卡| 欧美一区二区播放| 国产成人av一区二区三区在线| 国产日韩高清在线| 在线免费一区三区| 免费成人你懂的| 26uuu色噜噜精品一区二区| 国产精品一区二区久激情瑜伽 | 欧美一区二区福利视频| 国产精品亚洲视频| 国产精品久久久久久久久快鸭| 99免费精品视频| 中文字幕一区av| 欧美日韩在线一区二区| 日本中文字幕不卡| 国产精品成人网| 成人av网址在线| 日韩av电影天堂| 久久亚洲综合色| 91国偷自产一区二区使用方法| 亚洲国产日韩综合久久精品| 久久亚洲私人国产精品va媚药| av一二三不卡影片| 国产在线精品免费| 亚洲欧美一区二区不卡| 精品国产sm最大网站| 成人免费观看视频| 奇米色一区二区三区四区| 一区二区三区精密机械公司| 精品88久久久久88久久久| 欧美三片在线视频观看| 99久久久久久| 亚洲一区二区综合| 中文字幕一区不卡| 中文字幕制服丝袜一区二区三区 | 精品国产99国产精品| 欧美日韩国产一级片| 91在线视频网址| av成人免费在线观看| 国产成人免费在线观看| 亚洲国产精品久久人人爱| 亚洲欧美日韩一区二区三区在线观看| 欧美电影免费观看完整版| 538prom精品视频线放| av亚洲精华国产精华| bt欧美亚洲午夜电影天堂| 视频一区欧美精品| 日韩和欧美的一区| 日本成人在线不卡视频| 亚洲精品免费电影| 中文字幕亚洲区| 国产精品免费网站在线观看| 国产拍揄自揄精品视频麻豆| 国产精品拍天天在线| 欧美一区在线视频| 亚洲精品一区二区三区在线观看 | 欧美tickling网站挠脚心| 久久综合久久鬼色| 久久久av毛片精品| 亚洲日本一区二区| 青青草精品视频| 日韩高清一区在线| 国产mv日韩mv欧美| 一本色道久久综合狠狠躁的推荐 | 欧美一区二区性放荡片| 久久蜜桃av一区二区天堂| 亚洲人一二三区| 久久精品国产亚洲5555| 高清beeg欧美| 欧美性大战久久| 日韩精品一区二| 国产精品毛片无遮挡高清| 三级成人在线视频| 懂色av中文字幕一区二区三区| 色婷婷精品久久二区二区蜜臀av| 日韩午夜在线播放| 夜色激情一区二区| 蜜臀av一区二区在线免费观看| 91免费在线看| 欧美激情中文字幕一区二区| 一区二区三区色| 成人av午夜影院| 欧美韩国日本一区| 亚洲小少妇裸体bbw| av激情亚洲男人天堂| 日本精品一区二区三区高清 | 亚洲精品国产视频| 成人免费毛片高清视频| 欧美日韩精品是欧美日韩精品| 国产精品久久久久久亚洲毛片 | 久久精品免视看| 日韩精品电影在线| 成人一区在线观看| 亚洲国产成人午夜在线一区 | 亚洲国产精品久久艾草纯爱| 日本大胆欧美人术艺术动态| 欧美日韩一区二区三区免费看| 欧美mv日韩mv国产网站| 日本色综合中文字幕| 91免费视频网址| 亚洲激情校园春色| 欧美性淫爽ww久久久久无| 国产精品高清亚洲| 91蜜桃在线观看| 国产精品夫妻自拍| 91婷婷韩国欧美一区二区| 亚洲欧美福利一区二区| 在线播放日韩导航| 九九视频精品免费| 69精品人人人人| 精品综合久久久久久8888| 欧美激情在线一区二区三区| 色偷偷一区二区三区| 蜜桃一区二区三区在线观看| 日韩天堂在线观看| 成人伦理片在线|