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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? stringregressiontest.java

?? mysql jdbc驅(qū)動(dòng)程序 mysql jdbc驅(qū)動(dòng)程序 mysql jdbc驅(qū)動(dòng)程序 mysql jdbc驅(qū)動(dòng)程序
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* Copyright (C) 2002-2004 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.io.ByteArrayOutputStream;import java.io.PrintStream;import java.sql.Clob;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import java.util.Properties;import testsuite.BaseTestCase;import com.mysql.jdbc.CharsetMapping;import com.mysql.jdbc.StringUtils;/** * Tests for regressions of bugs in String handling in the driver. *  * @author Mark Matthews * @version StringRegressionTest.java,v 1.1 2002/11/04 14:58:25 mark_matthews *          Exp */public class StringRegressionTest extends BaseTestCase {	/**	 * Creates a new StringTest object.	 * 	 * @param name	 *            DOCUMENT ME!	 */	public StringRegressionTest(String name) {		super(name);	}	/**	 * Runs all test cases in this test suite	 * 	 * @param args	 */	public static void main(String[] args) {		junit.textui.TestRunner.run(StringRegressionTest.class);	}	/**	 * Tests character conversion bug.	 * 	 * @throws Exception	 *             if there is an internal error (which is a bug).	 */	public void testAsciiCharConversion() throws Exception {		byte[] buf = new byte[10];		buf[0] = (byte) '?';		buf[1] = (byte) 'S';		buf[2] = (byte) 't';		buf[3] = (byte) 'a';		buf[4] = (byte) 't';		buf[5] = (byte) 'e';		buf[6] = (byte) '-';		buf[7] = (byte) 'b';		buf[8] = (byte) 'o';		buf[9] = (byte) 't';		String testString = "?State-bot";		String convertedString = StringUtils.toAsciiString(buf);		for (int i = 0; i < convertedString.length(); i++) {			System.out.println((byte) convertedString.charAt(i));		}		assertTrue("Converted string != test string", testString				.equals(convertedString));	}	/**	 * Tests fix for BUG#4010 -- GBK encoding getting escaped doubly when	 * database default character set is GBK. Requires version older than 4.1.0	 * and server set to default character set of 'gbk' to run.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testBug4010() throws Exception {		if (!versionMeetsMinimum(4, 1)) {			if ("GBK".equalsIgnoreCase(getMysqlVariable("character_set"))) {				String origString = "\u603d";				Properties props = new Properties();				props.put("useUnicode", "true");				props.put("characterEncoding", "GBK");				Connection unicodeConn = getConnectionWithProps(props);				Statement unicodeStmt = unicodeConn.createStatement();				PreparedStatement unicodePstmt = unicodeConn						.prepareStatement("INSERT INTO testBug4010 VALUES (?)");				try {					unicodeStmt							.executeUpdate("DROP TABLE IF EXISTS testBug4010");					unicodeStmt							.executeUpdate("CREATE TABLE testBug4010 (field1 varchar(10))");					unicodePstmt.setString(1, origString);					unicodePstmt.executeUpdate();					this.rs = unicodeStmt							.executeQuery("SELECT * FROM testBug4010");					assertTrue(this.rs.next());					String stringFromDb = this.rs.getString(1);					assertTrue("Retrieved string != sent string", origString							.equals(stringFromDb));				} finally {					unicodeStmt							.executeUpdate("DROP TABLE IF EXISTS testBug4010");					unicodeStmt.close();					unicodePstmt.close();					unicodeConn.close();				}			} else {				System.err						.println("WARN: Test not valid for servers not running GBK encoding");			}		} else {			System.err					.println("WARN: Test not valid for MySQL version > 4.1.0, skipping");		}	}	/**	 * Tests for regression of encoding forced by user, reported by Jive	 * Software	 * 	 * @throws Exception	 *             when encoding is not supported (which is a bug)	 */	public void testEncodingRegression() throws Exception {		Properties props = new Properties();		props.put("characterEncoding", "UTF-8");		props.put("useUnicode", "true");		DriverManager.getConnection(dbUrl, props).close();	}	/**	 * Tests fix for BUG#879	 * 	 * @throws Exception	 *             if the bug resurfaces.	 */	public void testEscapeSJISDoubleEscapeBug() throws Exception {		if (!isRunningOnJdk131()) {			String testString = "'It\\'s a boy!'";			byte[] testStringAsBytes = testString.getBytes("SJIS");			byte[] escapedStringBytes = StringUtils					.escapeEasternUnicodeByteStream(testStringAsBytes,							testString, 0, testString.length());			String escapedString = new String(escapedStringBytes, "SJIS");			assertTrue(testString.equals(escapedString));			byte[] origByteStream = new byte[] { (byte) 0x95, (byte) 0x5c,					(byte) 0x8e, (byte) 0x96, (byte) 0x5c, (byte) 0x62,					(byte) 0x5c };			String origString = "\u955c\u8e96\u5c62\\";			byte[] newByteStream = StringUtils.escapeEasternUnicodeByteStream(					origByteStream, origString, 0, origString.length());			assertTrue((newByteStream.length == (origByteStream.length + 2))					&& (newByteStream[1] == 0x5c) && (newByteStream[2] == 0x5c)					&& (newByteStream[5] == 0x5c) && (newByteStream[6] == 0x5c));			origByteStream = new byte[] { (byte) 0x8d, (byte) 0xb2,					(byte) 0x93, (byte) 0x91, (byte) 0x81, (byte) 0x40,					(byte) 0x8c, (byte) 0x5c };			testString = new String(origByteStream, "SJIS");			Properties connProps = new Properties();			connProps.put("useUnicode", "true");			connProps.put("characterEncoding", "sjis");			Connection sjisConn = getConnectionWithProps(connProps);			Statement sjisStmt = sjisConn.createStatement();			try {				sjisStmt						.executeUpdate("DROP TABLE IF EXISTS doubleEscapeSJISTest");				sjisStmt						.executeUpdate("CREATE TABLE doubleEscapeSJISTest (field1 BLOB)");				PreparedStatement sjisPStmt = sjisConn						.prepareStatement("INSERT INTO doubleEscapeSJISTest VALUES (?)");				sjisPStmt.setString(1, testString);				sjisPStmt.executeUpdate();				this.rs = sjisStmt						.executeQuery("SELECT * FROM doubleEscapeSJISTest");				this.rs.next();				String retrString = this.rs.getString(1);				System.out.println(retrString.equals(testString));			} finally {				sjisStmt						.executeUpdate("DROP TABLE IF EXISTS doubleEscapeSJISTest");			}		}	}	/**	 * DOCUMENT ME!	 * 	 * @throws Exception	 *             DOCUMENT ME!	 */	public void testGreekUtf8411() throws Exception {		if (versionMeetsMinimum(4, 1)) {			try {				Properties newProps = new Properties();				newProps.put("useUnicode", "true");				newProps.put("characterEncoding", "UTF-8");				Connection utf8Conn = this.getConnectionWithProps(newProps);				Statement utfStmt = utf8Conn.createStatement();				utfStmt.executeUpdate("DROP TABLE IF EXISTS greekunicode");				utfStmt						.executeUpdate("CREATE TABLE greekunicode(ID INTEGER NOT NULL "								+ " AUTO_INCREMENT,UpperCase VARCHAR (30),LowerCase VARCHAR (30),Accented "								+ " VARCHAR (30),Special VARCHAR (30),PRIMARY KEY(ID)) TYPE = InnoDB, DEFAULT "								+ "CHARACTER SET utf8");				String upper = "\u0394\u930F\u039A\u0399\u039C\u0397";				String lower = "\u03B4\u03BF\u03BA\u03B9\u03BC\u03B7";				String accented = "\u03B4\u03CC\u03BA\u03AF\u03BC\u03AE";				String special = "\u037E\u03C2\u03B0";				utfStmt.executeUpdate("INSERT INTO greekunicode VALUES "						+ "('1','" + upper + "','" + lower + "','" + accented						+ "','" + special + "')");				this.rs = utfStmt						.executeQuery("SELECT UpperCase, LowerCase, Accented, Special from greekunicode");				this.rs.next();				assertTrue(upper.equals(this.rs.getString(1)));				assertTrue(lower.equals(this.rs.getString(2)));				assertTrue(accented.equals(this.rs.getString(3)));				assertTrue(special.equals(this.rs.getString(4)));			} finally {				this.stmt.executeUpdate("DROP TABLE IF EXISTS greekunicode");			}		}	}	/**	 * Tests that 'latin1' character conversion works correctly.	 * 	 * @throws Exception	 *             if any errors occur	 */	public void testLatin1Encoding() throws Exception {		char[] latin1Charset = { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004,				0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C,				0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014,				0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C,				0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, 0x0024,				0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,				0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034,				0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C,				0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044,				0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C,				0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054,				0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C,				0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064,				0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C,				0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,				0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C,				0x007D, 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084,				0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C,				0x008D, 0x008E, 0x008F, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094,				0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C,				0x009D, 0x009E, 0x009F, 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4,				0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC,				0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4,				0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC,				0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4,				0x00C5, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC,				0x00CD, 0x00CE, 0x00CF, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4,				0x00D5, 0x00D6, 0x00D7, 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC,				0x00DD, 0x00DE, 0x00DF, 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4,				0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC,				0x00ED, 0x00EE, 0x00EF, 0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4,				0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC,				0x00FD, 0x00FE, 0x00FF };		String latin1String = new String(latin1Charset);		PreparedStatement pStmt = null;		try {			this.stmt.executeUpdate("DROP TABLE IF EXISTS latin1RegressTest");			this.stmt					.executeUpdate("CREATE TABLE latin1RegressTest (stringField TEXT)");			pStmt = this.conn					.prepareStatement("INSERT INTO latin1RegressTest VALUES (?)");			pStmt.setString(1, latin1String);			pStmt.executeUpdate();			((com.mysql.jdbc.Connection) this.conn).setTraceProtocol(true);			this.rs = this.stmt.executeQuery("SELECT * FROM latin1RegressTest");			((com.mysql.jdbc.Connection) this.conn).setTraceProtocol(false);			this.rs.next();			String retrievedString = this.rs.getString(1);			System.out.println(latin1String);			System.out.println(retrievedString);			if (!retrievedString.equals(latin1String)) {				int stringLength = Math.min(retrievedString.length(),						latin1String.length());				for (int i = 0; i < stringLength; i++) {					char rChar = retrievedString.charAt(i);					char origChar = latin1String.charAt(i);					if ((rChar != '?') && (rChar != origChar)) {						fail("characters differ at position "								+ i								+ "'"								+ rChar								+ "' retrieved from database, original char was '"								+ origChar + "'");					}				}			}		} finally {			if (this.rs != null) {				try {					this.rs.close();				} catch (Exception ex) {					// ignore				}			}			if (pStmt != null) {				try {					pStmt.close();				} catch (Exception ex) {					// ignore				}			}			this.stmt.executeUpdate("DROP TABLE IF EXISTS latin1RegressTest");		}	}	/**	 * Tests newline being treated correctly.	 * 	 * @throws Exception	 *             if an error occurs	 */	public void testNewlines() throws Exception {		String newlineStr = "Foo\nBar\n\rBaz";		this.stmt.executeUpdate("DROP TABLE IF EXISTS newlineRegressTest");		this.stmt				.executeUpdate("CREATE TABLE newlineRegressTest (field1 MEDIUMTEXT)");		try {			this.stmt.executeUpdate("INSERT INTO newlineRegressTest VALUES ('"					+ newlineStr + "')");			this.pstmt = this.conn					.prepareStatement("INSERT INTO newlineRegressTest VALUES (?)");			this.pstmt.setString(1, newlineStr);			this.pstmt.executeUpdate();			this.rs = this.stmt					.executeQuery("SELECT * FROM newlineRegressTest");			while (this.rs.next()) {				assertTrue(this.rs.getString(1).equals(newlineStr));			}		} finally {			this.stmt.executeUpdate("DROP TABLE IF EXISTS newlineRegressTest");		}	}	/**	 * Tests that single-byte character conversion works correctly.	 * 	 * @throws Exception	 *             if any errors occur	 */	// TODO: Use Unicode Literal escapes for this, for now, this test is	// broken :(	/*	 * public void testSingleByteConversion() throws Exception {	 * testConversionForString("latin1", "??? ????");	 * testConversionForString("latin1", "Kaarle ??nis Ilmari");	 * testConversionForString("latin1",	 * "??????????????????"); }	 */	/**	 * Tests that the 0x5c escaping works (we didn't use to have this).	 * 	 * @throws Exception	 *             if an error occurs.	 */	public void testSjis5c() throws Exception {		byte[] origByteStream = new byte[] { (byte) 0x95, (byte) 0x5c,				(byte) 0x8e, (byte) 0x96 };		//		// Print the hex values of the string		//		StringBuffer bytesOut = new StringBuffer();		for (int i = 0; i < origByteStream.length; i++) {			bytesOut.append(Integer.toHexString(origByteStream[i] & 255));			bytesOut.append(" ");		}		System.out.println(bytesOut.toString());

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品在线观看免费| 欧美成人精品福利| 在线免费不卡视频| 在线播放视频一区| 久久综合九色综合97婷婷| 亚洲视频免费在线观看| 日本美女一区二区三区| 国产xxx精品视频大全| 欧美亚洲动漫精品| 精品国产第一区二区三区观看体验| 国产精品久久福利| 另类小说视频一区二区| 99久久精品99国产精品| 日韩欧美视频在线| 一区二区三区在线视频播放| 裸体一区二区三区| 91激情在线视频| 精品国产免费视频| 亚洲成人一区在线| 国产宾馆实践打屁股91| 制服丝袜中文字幕亚洲| 国产精品不卡在线观看| 日韩avvvv在线播放| 不卡的av在线播放| 精品91自产拍在线观看一区| 亚洲自拍偷拍av| 成人精品小蝌蚪| 日韩精品一区二区三区中文不卡| 亚洲天堂久久久久久久| 韩国v欧美v亚洲v日本v| 欧美伊人久久久久久午夜久久久久| 国产婷婷色一区二区三区在线| 亚洲成人高清在线| 99re这里只有精品6| 久久女同互慰一区二区三区| 亚洲综合无码一区二区| 99久久精品免费看国产| 久久精品人人爽人人爽| 免费观看在线综合| 欧美人与禽zozo性伦| 亚洲欧美视频在线观看视频| 懂色av一区二区三区蜜臀| 日韩久久久久久| 日韩在线a电影| 91国产丝袜在线播放| √…a在线天堂一区| 国产成人午夜高潮毛片| ww久久中文字幕| 香蕉加勒比综合久久| 91蜜桃网址入口| 中文字幕中文在线不卡住| 国产精品中文字幕欧美| 精品少妇一区二区三区| 日韩电影一区二区三区四区| 欧美日韩中文一区| 亚洲电影视频在线| 色综合天天在线| 亚洲欧洲一区二区在线播放| 国产成人免费av在线| 精品999在线播放| 黄色小说综合网站| 精品国产乱码久久久久久牛牛| 日韩电影在线看| 91精品国产欧美一区二区| 污片在线观看一区二区| 欧美美女喷水视频| 日韩黄色一级片| 日韩欧美一区电影| 国产真实乱偷精品视频免| 欧美本精品男人aⅴ天堂| 九色porny丨国产精品| 欧美哺乳videos| 国产曰批免费观看久久久| 久久蜜桃av一区精品变态类天堂| 国产在线麻豆精品观看| 久久久99精品免费观看不卡| 国产成人午夜视频| 国产精品女同一区二区三区| 99精品视频在线观看| 18欧美亚洲精品| 在线观看日韩av先锋影音电影院| 亚洲午夜电影在线观看| 欧美人成免费网站| 免费在线观看一区| 久久久精品2019中文字幕之3| 国产成人高清在线| 亚洲免费在线电影| 欧美日韩精品欧美日韩精品一| 日韩中文字幕亚洲一区二区va在线| 欧美精品在线一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩欧美卡一卡二| 国产99精品在线观看| 亚洲欧美视频一区| 6080国产精品一区二区| 黄色精品一二区| 中文字幕视频一区| 欧美日韩免费电影| 蜜桃av一区二区| 欧美激情一区二区三区四区| 日本高清成人免费播放| 午夜视频一区在线观看| 精品毛片乱码1区2区3区| 成人91在线观看| 午夜不卡av在线| 久久日韩粉嫩一区二区三区| 99久久精品费精品国产一区二区| 亚洲电影在线免费观看| 精品对白一区国产伦| 99精品在线免费| 免费亚洲电影在线| 国产精品久久久久久久久久久免费看 | 日韩精品成人一区二区在线| 日韩欧美色综合| 99热国产精品| 蜜桃一区二区三区在线观看| 国产精品久久影院| 欧美一区中文字幕| 成人午夜av电影| 亚洲va欧美va国产va天堂影院| 欧美成人性战久久| 一本大道久久a久久综合婷婷| 热久久一区二区| 国产精品免费av| 欧美一区二区三区的| 97精品久久久久中文字幕| 麻豆高清免费国产一区| 一区二区视频在线| 久久综合色天天久久综合图片| 91久久精品午夜一区二区| 国产一区二区三区在线观看精品| 一区二区三区精品在线观看| 久久精品一区蜜桃臀影院| 欧美日韩和欧美的一区二区| 国产999精品久久| 日日欢夜夜爽一区| 1000精品久久久久久久久| 2023国产一二三区日本精品2022| 欧美在线观看一二区| 成人综合在线观看| 久久精品国产久精国产| 亚洲国产精品久久一线不卡| 中文字幕av一区二区三区| 4438亚洲最大| 欧美午夜一区二区三区| 成人午夜在线播放| 久久激情综合网| 午夜精品福利一区二区蜜股av| 一区精品在线播放| 亚洲国产激情av| 久久精品人人做人人爽人人| 日韩欧美激情一区| 欧美日韩久久不卡| 色综合久久中文综合久久97| 韩国av一区二区三区| 蜜桃av一区二区| 日本免费在线视频不卡一不卡二| 亚洲主播在线播放| 一区二区三区久久| 亚洲激情第一区| 最近日韩中文字幕| 国产精品美女久久久久aⅴ| 精品日韩在线观看| 日韩一区二区三区电影在线观看 | 一区精品在线播放| 欧美极品少妇xxxxⅹ高跟鞋 | 波波电影院一区二区三区| 九色综合国产一区二区三区| 日韩成人一级片| 午夜精品久久久久久久| 亚洲美腿欧美偷拍| 亚洲同性gay激情无套| 中文字幕一区日韩精品欧美| 国产亚洲欧美激情| 久久精品人人做| 国产欧美日韩精品a在线观看| 久久综合视频网| 久久久久国产精品厨房| 国产婷婷色一区二区三区在线| 久久九九久久九九| 国产清纯在线一区二区www| 2023国产精华国产精品| 精品999久久久| 国产偷国产偷亚洲高清人白洁| 日本一区二区三级电影在线观看 | eeuss鲁一区二区三区| 成人免费看片app下载| 顶级嫩模精品视频在线看| 成年人国产精品| 91丝袜国产在线播放| 在线一区二区视频| 欧美色综合影院| 欧美精品乱码久久久久久按摩 | 久久99国内精品| 国内成人免费视频| 国产福利一区在线| av不卡在线播放| 在线一区二区三区做爰视频网站| 欧美亚洲综合在线| 日韩一区二区三区免费观看|