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

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

?? resultsettest.java

?? 用于JAVA數據庫連接.解壓就可用,方便得很
?? JAVA
字號:
/*
 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.simple;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.Iterator;
import java.util.Properties;

import com.mysql.jdbc.CharsetMapping;

import testsuite.BaseTestCase;

public class ResultSetTest extends BaseTestCase {

	public ResultSetTest(String name) {
		super(name);
	}

	/**
	 * Runs all test cases in this test suite
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		junit.textui.TestRunner.run(ResultSetTest.class);
	}

	public void testPadding() throws Exception {
		if (!versionMeetsMinimum(4, 1, 0)) {
			return;
		}

		Connection paddedConn = null;

		int numChars = 32;

		Iterator charsetNames = CharsetMapping.STATIC_CHARSET_TO_NUM_BYTES_MAP
				.keySet().iterator();
		StringBuffer columns = new StringBuffer();
		StringBuffer emptyBuf = new StringBuffer();
		StringBuffer abcBuf = new StringBuffer();
		StringBuffer repeatBuf = new StringBuffer();
		StringBuffer selectBuf = new StringBuffer();

		int counter = 0;

		while (charsetNames.hasNext()) {
			String charsetName = charsetNames.next().toString();

			if (charsetName.equalsIgnoreCase("LATIN7")
					|| charsetName.equalsIgnoreCase("BINARY")) {
				continue; // no mapping in Java
			}

			if (counter != 0) {
				columns.append(",");
				emptyBuf.append(",");
				abcBuf.append(",");
				repeatBuf.append(",");
				selectBuf.append(",");
			}

			emptyBuf.append("''");
			abcBuf.append("'abc'");
			repeatBuf.append("REPEAT('b', " + numChars + ")");

			columns.append("field_");
			columns.append(charsetName);

			columns.append(" CHAR(");
			columns.append(numChars);
			columns.append(") CHARACTER SET ");
			columns.append(charsetName);

			selectBuf.append("field_");
			selectBuf.append(charsetName);

			counter++;
		}

		createTable("testPadding", "(" + columns.toString() + ", ord INT)");

		this.stmt.executeUpdate("INSERT INTO testPadding VALUES ("
				+ emptyBuf.toString() + ", 1), (" + abcBuf.toString()
				+ ", 2), (" + repeatBuf.toString() + ", 3)");

		try {
			Properties props = new Properties();
			props.setProperty("padCharsWithSpace", "true");

			paddedConn = getConnectionWithProps(props);

			testPaddingForConnection(paddedConn, numChars, selectBuf);

			props.setProperty("useDynamicCharsetInfo", "true");

			paddedConn = getConnectionWithProps(props);

			testPaddingForConnection(paddedConn, numChars, selectBuf);
		} finally {
			closeMemberJDBCResources();

			if (paddedConn != null) {
				paddedConn.close();
			}
		}
	}

	private void testPaddingForConnection(Connection paddedConn, int numChars,
			StringBuffer selectBuf) throws SQLException {

		String query = "SELECT " + selectBuf.toString()
				+ " FROM testPadding ORDER by ord";

		this.rs = paddedConn.createStatement().executeQuery(query);
		int numCols = this.rs.getMetaData().getColumnCount();

		while (this.rs.next()) {
			for (int i = 0; i < numCols; i++) {
				assertEquals("For column '"
						+ this.rs.getMetaData().getColumnName(i + 1)
						+ "' of collation "
						+ ((com.mysql.jdbc.ResultSetMetaData) this.rs
								.getMetaData()).getColumnCharacterSet(i + 1),
						numChars, this.rs.getString(i + 1).length());
			}
		}

		this.rs = ((com.mysql.jdbc.Connection) paddedConn)
				.clientPrepareStatement(query).executeQuery();

		while (this.rs.next()) {
			for (int i = 0; i < numCols; i++) {
				assertEquals("For column '"
						+ this.rs.getMetaData().getColumnName(i + 1)
						+ "' of collation "
						+ ((com.mysql.jdbc.ResultSetMetaData) this.rs
								.getMetaData()).getColumnCharacterSet(i + 1),
						numChars, this.rs.getString(i + 1).length());
			}
		}

		if (versionMeetsMinimum(4, 1)) {
			this.rs = ((com.mysql.jdbc.Connection) paddedConn).serverPrepareStatement(
					query).executeQuery();

			while (this.rs.next()) {
				for (int i = 0; i < numCols; i++) {
					assertEquals("For column '"
							+ this.rs.getMetaData().getColumnName(i + 1)
							+ "' of collation "
							+ ((com.mysql.jdbc.ResultSetMetaData) this.rs
									.getMetaData())
									.getColumnCharacterSet(i + 1), numChars,
							this.rs.getString(i + 1).length());
				}
			}
		}

		this.rs = this.stmt.executeQuery(query);

		while (this.rs.next()) {
			for (int i = 0; i < numCols; i++) {
				if (this.rs.getRow() != 3) {
					assertTrue("For column '"
							+ this.rs.getMetaData().getColumnName(i + 1)
							+ "' of collation "
							+ ((com.mysql.jdbc.ResultSetMetaData) this.rs
									.getMetaData())
									.getColumnCharacterSet(i + 1),
							numChars != this.rs.getString(i + 1).length());
				} else {
					assertEquals("For column '"
							+ this.rs.getMetaData().getColumnName(i + 1)
							+ "' of collation "
							+ ((com.mysql.jdbc.ResultSetMetaData) this.rs
									.getMetaData())
									.getColumnCharacterSet(i + 1), numChars,
							this.rs.getString(i + 1).length());
				}
			}
		}

		this.rs = ((com.mysql.jdbc.Connection) this.conn)
				.clientPrepareStatement(query).executeQuery();

		while (this.rs.next()) {
			for (int i = 0; i < numCols; i++) {
				if (this.rs.getRow() != 3) {
					assertTrue("For column '"
							+ this.rs.getMetaData().getColumnName(i + 1)
							+ "' of collation "
							+ ((com.mysql.jdbc.ResultSetMetaData) this.rs
									.getMetaData())
									.getColumnCharacterSet(i + 1),
							numChars != this.rs.getString(i + 1).length());
				} else {
					assertEquals("For column '"
							+ this.rs.getMetaData().getColumnName(i + 1)
							+ "' of collation "
							+ ((com.mysql.jdbc.ResultSetMetaData) this.rs
									.getMetaData())
									.getColumnCharacterSet(i + 1), numChars,
							this.rs.getString(i + 1).length());
				}
			}
		}

		if (versionMeetsMinimum(4, 1)) {
			this.rs = ((com.mysql.jdbc.Connection) this.conn).serverPrepareStatement(
					query).executeQuery();

			while (this.rs.next()) {
				for (int i = 0; i < numCols; i++) {
					if (this.rs.getRow() != 3) {
						assertTrue("For column '"
								+ this.rs.getMetaData().getColumnName(i + 1)
								+ "' of collation "
								+ ((com.mysql.jdbc.ResultSetMetaData) this.rs
										.getMetaData())
										.getColumnCharacterSet(i + 1),
								numChars != this.rs.getString(i + 1).length());
					} else {
						assertEquals("For column '"
								+ this.rs.getMetaData().getColumnName(i + 1)
								+ "' of collation "
								+ ((com.mysql.jdbc.ResultSetMetaData) this.rs
										.getMetaData())
										.getColumnCharacterSet(i + 1),
								numChars, this.rs.getString(i + 1).length());
					}
				}
			}
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品福利网| 在线电影欧美成精品| 欧美巨大另类极品videosbest | 欧美图区在线视频| 国产午夜精品久久久久久免费视 | 欧美日韩一区二区在线视频| 久久久夜色精品亚洲| 三级成人在线视频| 一本到不卡精品视频在线观看| 精品国一区二区三区| 日韩黄色小视频| 欧美日韩中文精品| 亚洲视频 欧洲视频| 国产成人精品免费在线| 2020国产精品| 精品中文字幕一区二区小辣椒| 在线播放91灌醉迷j高跟美女 | 欧美日韩精品久久久| 亚洲男人的天堂av| 色综合久久中文字幕| 国产精品黄色在线观看| 成人一道本在线| 国产三级精品在线| 成人午夜又粗又硬又大| 国产女人18毛片水真多成人如厕| 国产成人综合视频| 国产女同互慰高潮91漫画| 盗摄精品av一区二区三区| 国产亚洲成aⅴ人片在线观看 | 日韩一区二区不卡| 免播放器亚洲一区| 亚洲精品一区二区三区99| 国产一区二区三区av电影| 久久新电视剧免费观看| 国产69精品久久久久毛片| 国产精品女同一区二区三区| 不卡的av中国片| 亚洲自拍偷拍图区| 欧美福利视频导航| 蓝色福利精品导航| 久久久久国产免费免费| 成人18精品视频| 亚洲综合另类小说| 日韩一级二级三级| 国产一区二区不卡在线| 中文字幕中文在线不卡住| 欧美在线看片a免费观看| 日韩不卡一二三区| 精品国产不卡一区二区三区| 不卡av在线网| 日韩精品亚洲一区二区三区免费| 欧美哺乳videos| 暴力调教一区二区三区| 午夜精品视频一区| 久久奇米777| 日本精品视频一区二区| 日韩国产高清影视| 国产拍揄自揄精品视频麻豆| 在线观看亚洲精品| 久久激情综合网| |精品福利一区二区三区| 制服丝袜一区二区三区| 国产成人av影院| 午夜欧美在线一二页| 久久噜噜亚洲综合| 欧美三级视频在线观看| 国产成人自拍网| 亚洲v日本v欧美v久久精品| 久久蜜桃av一区精品变态类天堂| 在线一区二区视频| 国产一区亚洲一区| 亚洲国产一区二区三区| 欧美性xxxxxxxx| 亚洲欧美日韩在线| 国产精品美女久久久久aⅴ| av男人天堂一区| 丝袜亚洲精品中文字幕一区| 国产偷国产偷亚洲高清人白洁 | 国产精品羞羞答答xxdd| 亚洲人成网站在线| 久久五月婷婷丁香社区| 欧美最猛黑人xxxxx猛交| 国产精品白丝jk黑袜喷水| 日韩经典一区二区| 亚洲精品国产高清久久伦理二区| 久久色在线视频| 欧美精品黑人性xxxx| 波多野结衣在线一区| 久久成人av少妇免费| 亚洲一本大道在线| 亚洲欧美日本韩国| 欧美经典一区二区| 欧美精品一区在线观看| 欧美一区二区三区视频在线| 欧美中文字幕一区二区三区亚洲| 粉嫩av一区二区三区| 国产一区二区三区四 | 亚洲女人小视频在线观看| 久久久精品黄色| 日韩免费视频线观看| 欧美精品高清视频| 欧美性猛交xxxx乱大交退制版| 国产999精品久久久久久| 国产乱人伦偷精品视频免下载 | 国产欧美日韩在线观看| 精品国产一区二区亚洲人成毛片| 日韩一区二区三区免费看| 欧美剧情片在线观看| 欧美美女一区二区在线观看| 欧美日韩在线精品一区二区三区激情| 色婷婷综合视频在线观看| 色妹子一区二区| 欧美亚洲国产一区二区三区va | 99久久精品99国产精品| jlzzjlzz亚洲女人18| 97se狠狠狠综合亚洲狠狠| 波多野洁衣一区| 在线观看网站黄不卡| 在线中文字幕一区二区| 欧美三级视频在线| 欧美日韩国产小视频在线观看| 欧美三级在线视频| 欧美一级视频精品观看| 久久五月婷婷丁香社区| 欧美高清在线视频| 亚洲免费看黄网站| 日韩精品免费专区| 国产一区三区三区| 粉嫩av一区二区三区粉嫩| 91老师片黄在线观看| 欧洲精品中文字幕| 91精品国产一区二区| 久久综合999| 国产精品成人午夜| 爽爽淫人综合网网站| 国产精品1区2区| 91丨九色丨黑人外教| 91精品在线一区二区| 国产日韩av一区二区| 亚洲自拍偷拍九九九| 九九国产精品视频| 色综合网站在线| 日韩一区二区免费高清| 亚洲国产精品二十页| 亚洲一区二区三区小说| 美女视频一区在线观看| 99在线热播精品免费| 欧美一区二区三级| 国产精品久久久久久久蜜臀| 日韩精品一级中文字幕精品视频免费观看| 免费精品视频最新在线| 99精品视频一区二区| 在线成人av网站| 亚洲视频在线一区观看| 免播放器亚洲一区| 一本大道久久精品懂色aⅴ| 欧美一区二区三区在| 国产精品不卡一区| 久久精品av麻豆的观看方式| 一本色道久久综合狠狠躁的推荐| 精品sm在线观看| 性做久久久久久久久| 成人a免费在线看| 精品国产免费人成电影在线观看四季| 中文字幕亚洲区| 国产精品一级片| 欧美一区二区三区四区在线观看 | 精品国产精品网麻豆系列| 亚洲日穴在线视频| 国产成人亚洲综合a∨婷婷图片| 欧美日韩1234| 一卡二卡三卡日韩欧美| 成人午夜激情在线| 精品国产免费视频| 午夜精品视频一区| 欧美网站大全在线观看| 1000精品久久久久久久久| 国产成人鲁色资源国产91色综| 日韩免费观看高清完整版| 亚洲国产欧美日韩另类综合| 91在线一区二区三区| 国产精品青草久久| 国产一区二区三区四| 精品国产一区二区亚洲人成毛片| 日韩高清不卡一区二区三区| 在线观看成人小视频| 一二三四区精品视频| 91官网在线观看| 一区二区三区蜜桃| 91激情五月电影| 亚洲精品第一国产综合野| 色综合天天做天天爱| 国产精品毛片无遮挡高清| av不卡在线播放| 国产亚洲短视频| 成人综合激情网| |精品福利一区二区三区| 99久久久精品免费观看国产蜜| 国产精品欧美一区喷水| 97se亚洲国产综合在线|