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

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

?? loadstoreperftest.java

?? 用于JAVA數據庫連接.解壓就可用,方便得很
?? JAVA
字號:
/* 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.perf;import java.sql.PreparedStatement;import java.sql.SQLException;import java.text.NumberFormat;import testsuite.BaseTestCase;/** * Simple performance testing unit test. *  * @author Mark Matthews */public class LoadStorePerfTest extends BasePerfTest {	/** The table type to use (only for MySQL), 'HEAP' by default */	private String tableType = "HEAP";	private boolean takeMeasurements = false;	private boolean useColumnNames = false;	private boolean largeResults = false;	/**	 * Constructor for LoadStorePerfTest.	 * 	 * @param name	 *            the name of the test to run	 */	public LoadStorePerfTest(String name) {		super(name);		String newTableType = System				.getProperty("com.mysql.jdbc.test.tabletype");		this.largeResults = "TRUE"				.equalsIgnoreCase(System						.getProperty("com.mysql.jdbc.testsuite.loadstoreperf.useBigResults"));		if ((newTableType != null) && (newTableType.length() > 0)) {			this.tableType = newTableType;			System.out.println("Using specified table type of '"					+ this.tableType + "'");		}	}	/**	 * Runs all tests in this test case	 * 	 * @param args	 *            ignored	 * 	 * @throws Exception	 *             if an error occurs	 */	public static void main(String[] args) throws Exception {		new LoadStorePerfTest("test1000Transactions").run();	}	/**	 * @see junit.framework.TestCase#setUp()	 */	public void setUp() throws Exception {		super.setUp();		try {			this.stmt.executeUpdate("DROP TABLE perfLoadStore");		} catch (SQLException sqlEx) {			// ignore		}		String dateTimeType = "DATETIME";		if (BaseTestCase.dbUrl.indexOf("oracle") != -1) {			dateTimeType = "TIMESTAMP";		}		//		// Approximate a run-of-the-mill entity in a business application		//		String query = "CREATE TABLE perfLoadStore (priKey INT NOT NULL, "				+ "fk1 INT NOT NULL, " + "fk2 INT NOT NULL, " + "dtField "				+ dateTimeType + ", " + "charField1 CHAR(32), "				+ "charField2 CHAR(32), " + "charField3 CHAR(32), "				+ "charField4 CHAR(32), " + "intField1 INT, "				+ "intField2 INT, " + "intField3 INT, " + "intField4 INT, "				+ "doubleField1 DECIMAL," + "doubleField2 DOUBLE,"				+ "doubleField3 DOUBLE," + "doubleField4 DOUBLE,"				+ "PRIMARY KEY (priKey))";		if (BaseTestCase.dbUrl.indexOf("mysql") != -1) {			query += (" TYPE=" + this.tableType);		}		this.stmt.executeUpdate(query);		String currentDateValue = "NOW()";		if (BaseTestCase.dbUrl.indexOf("sqlserver") != -1) {			currentDateValue = "GETDATE()";		}		if (BaseTestCase.dbUrl.indexOf("oracle") != -1) {			currentDateValue = "CURRENT_TIMESTAMP";		}		int numLoops = 1;		if (this.largeResults) {			numLoops = 32;		}		System.out.println("Inserting " + numLoops + " rows to retrieve...");		for (int i = 0; i < numLoops; i++) {			this.stmt.executeUpdate("INSERT INTO perfLoadStore (" + "priKey, "					+ "fk1, " + "fk2, " + "dtField, " + "charField1, "					+ "charField2, " + "charField3, " + "charField4, "					+ "intField1, " + "intField2, " + "intField3, "					+ "intField4, " + "doubleField1," + "doubleField2,"					+ "doubleField3," + "doubleField4" + ") VALUES (" + i + "," // priKey					+ "2," // fk1					+ "3," // fk2					+ currentDateValue + "," // dtField					+ "'0123456789ABCDEF0123456789ABCDEF'," // charField1					+ "'0123456789ABCDEF0123456789ABCDEF'," // charField2					+ "'0123456789ABCDEF0123456789ABCDEF'," // charField3					+ "'0123456789ABCDEF0123456789ABCDEF'," // charField4					+ "7," // intField1					+ "8," // intField2					+ "9," // intField3					+ "10," // intField4					+ "1.20," // doubleField1					+ "2.30," // doubleField2					+ "3.40," // doubleField3					+ "4.50" // doubleField4					+ ")");		}	}	/**	 * @see junit.framework.TestCase#tearDown()	 */	public void tearDown() throws Exception {		try {			this.stmt.executeUpdate("DROP TABLE perfLoadStore");		} catch (SQLException sqlEx) {			// ignore		}		super.tearDown();	}	/**	 * Tests and times 1000 load/store type transactions	 * 	 * @throws Exception	 *             if an error occurs	 */	public void test1000Transactions() throws Exception {		this.takeMeasurements = false;		warmUp();		this.takeMeasurements = true;		doIterations(29);		reportResults("\n\nResults for instance # 1: ");	}	/**	 * Runs one iteration of the test.	 * 	 * @see testsuite.perf.BasePerfTest#doOneIteration()	 */	protected void doOneIteration() throws Exception {		PreparedStatement pStmtStore = this.conn				.prepareStatement("UPDATE perfLoadStore SET " + "priKey = ?, "						+ "fk1 = ?, " + "fk2 = ?, " + "dtField = ?, "						+ "charField1 = ?, " + "charField2 = ?, "						+ "charField3 = ?, " + "charField4 = ?, "						+ "intField1 = ?, " + "intField2 = ?, "						+ "intField3 = ?, " + "intField4 = ?, "						+ "doubleField1 = ?," + "doubleField2 = ?,"						+ "doubleField3 = ?," + "doubleField4 = ?"						+ " WHERE priKey=?");		PreparedStatement pStmtCheck = this.conn				.prepareStatement("SELECT COUNT(*) FROM perfLoadStore WHERE priKey=?");		PreparedStatement pStmtLoad = null;		if (this.largeResults) {			pStmtLoad = this.conn.prepareStatement("SELECT " + "priKey, "					+ "fk1, " + "fk2, " + "dtField, " + "charField1, "					+ "charField2, " + "charField3, " + "charField4, "					+ "intField1, " + "intField2, " + "intField3, "					+ "intField4, " + "doubleField1," + "doubleField2, "					+ "doubleField3," + "doubleField4" + " FROM perfLoadStore");		} else {			pStmtLoad = this.conn.prepareStatement("SELECT " + "priKey, "					+ "fk1, " + "fk2, " + "dtField, " + "charField1, "					+ "charField2, " + "charField3, " + "charField4, "					+ "intField1, " + "intField2, " + "intField3, "					+ "intField4, " + "doubleField1," + "doubleField2, "					+ "doubleField3," + "doubleField4"					+ " FROM perfLoadStore WHERE priKey=?");		}		NumberFormat numFormatter = NumberFormat.getInstance();		numFormatter.setMaximumFractionDigits(4);		numFormatter.setMinimumFractionDigits(4);		int transactionCount = 5000;		if (this.largeResults) {			transactionCount = 50;		}		long begin = System.currentTimeMillis();		for (int i = 0; i < transactionCount; i++) {			this.conn.setAutoCommit(false);			pStmtCheck.setInt(1, 1);			this.rs = pStmtCheck.executeQuery();			while (this.rs.next()) {				this.rs.getInt(1);			}			this.rs.close();			if (!this.largeResults) {				pStmtLoad.setInt(1, 1);			}			this.rs = pStmtLoad.executeQuery();			if (this.rs.next()) {				int key = this.rs.getInt(1);				if (!this.useColumnNames) {					pStmtStore.setInt(1, key); // priKey					pStmtStore.setInt(2, this.rs.getInt(2)); // fk1					pStmtStore.setInt(3, this.rs.getInt(3)); // fk2					pStmtStore.setTimestamp(4, this.rs.getTimestamp(4)); // dtField					pStmtStore.setString(5, this.rs.getString(5)); // charField1					pStmtStore.setString(6, this.rs.getString(7)); // charField2					pStmtStore.setString(7, this.rs.getString(7)); // charField3					pStmtStore.setString(8, this.rs.getString(8)); // charField4					pStmtStore.setInt(9, this.rs.getInt(9)); // intField1					pStmtStore.setInt(10, this.rs.getInt(10)); // intField2					pStmtStore.setInt(11, this.rs.getInt(11)); // intField3					pStmtStore.setInt(12, this.rs.getInt(12)); // intField4					pStmtStore.setDouble(13, this.rs.getDouble(13)); // doubleField1					pStmtStore.setDouble(14, this.rs.getDouble(14)); // doubleField2					pStmtStore.setDouble(15, this.rs.getDouble(15)); // doubleField3					pStmtStore.setDouble(16, this.rs.getDouble(16)); // doubleField4					pStmtStore.setInt(17, key);				} else {					/*					 * "UPDATE perfLoadStore SET " + "priKey = ?, " + "fk1 = ?, " +					 * "fk2 = ?, " + "dtField = ?, " + "charField1 = ?, " +					 * "charField2 = ?, " + "charField3 = ?, " + "charField4 = ?, " +					 * "intField1 = ?, " + "intField2 = ?, " + "intField3 = ?, " +					 * "intField4 = ?, " + "doubleField1 = ?," + "doubleField2 =					 * ?," + "doubleField3 = ?," + "doubleField4 = ?" + " WHERE					 * priKey=?");					 */					pStmtStore.setInt(1, key); // priKey					pStmtStore.setInt(2, this.rs.getInt("fk1")); // fk1					pStmtStore.setInt(3, this.rs.getInt("fk2")); // fk2					pStmtStore.setTimestamp(4, this.rs.getTimestamp("dtField")); // dtField					pStmtStore.setString(5, this.rs.getString("charField1")); // charField1					pStmtStore.setString(6, this.rs.getString("charField2")); // charField2					pStmtStore.setString(7, this.rs.getString("charField3")); // charField3					pStmtStore.setString(8, this.rs.getString("charField4")); // charField4					pStmtStore.setInt(9, this.rs.getInt("intField1")); // intField1					pStmtStore.setInt(10, this.rs.getInt("intField2")); // intField2					pStmtStore.setInt(11, this.rs.getInt("intField3")); // intField3					pStmtStore.setInt(12, this.rs.getInt("intField4")); // intField4					pStmtStore.setDouble(13, this.rs.getDouble("doubleField1")); // doubleField1					pStmtStore.setDouble(14, this.rs.getDouble("doubleField2")); // doubleField2					pStmtStore.setDouble(15, this.rs.getDouble("doubleField3")); // doubleField3					pStmtStore.setDouble(16, this.rs.getDouble("doubleField4")); // doubleField4					pStmtStore.setInt(17, key);				}				pStmtStore.executeUpdate();			}			this.rs.close();			this.conn.commit();			this.conn.setAutoCommit(true);		}		pStmtStore.close();		pStmtCheck.close();		pStmtLoad.close();		long end = System.currentTimeMillis();		long timeElapsed = (end - begin);		double timeElapsedSeconds = (double) timeElapsed / 1000;		double tps = transactionCount / timeElapsedSeconds;		if (this.takeMeasurements) {			addResult(tps);			System.out.print("1 [ " + numFormatter.format(getMeanValue())					+ " ] ");		} else {			System.out.println("Warm-up: " + tps + " trans/sec");		}	}	/**	 * Runs the test 10 times to get JIT going, and GC going	 * 	 * @throws Exception	 *             if an error occurs.	 */	protected void warmUp() throws Exception {		try {			System.out.print("Warm-up period (10 iterations)");			for (int i = 0; i < 10; i++) {				doOneIteration();				System.out.print(".");			}			System.out.println();			System.out.println("Warm-up period ends");			System.out.println("\nUnits for this test are transactions/sec.");		} catch (Exception ex) {			ex.printStackTrace();			throw ex;		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频免费| 精品国内二区三区| 洋洋成人永久网站入口| 色欧美片视频在线观看| 一区二区激情视频| 欧美精品日日鲁夜夜添| 美女在线观看视频一区二区| 337p日本欧洲亚洲大胆精品 | 国产在线精品一区二区不卡了 | 成人毛片老司机大片| 国产精品美女久久久久久久久久久| 成人高清在线视频| 亚洲黄色片在线观看| 在线电影院国产精品| 国内成人自拍视频| 亚洲欧美电影院| 91精品啪在线观看国产60岁| 精品亚洲国内自在自线福利| 中文无字幕一区二区三区 | 国产69精品久久久久毛片| 国产精品美女久久久久久久久久久| 91丨九色丨尤物| 婷婷久久综合九色综合绿巨人| 日韩欧美色综合网站| 成人污污视频在线观看| 亚洲图片欧美一区| 国产视频亚洲色图| 色婷婷国产精品综合在线观看| 日本欧美一区二区在线观看| 久久精品人人做人人爽97| 在线精品视频免费观看| 国产精品一二三四| 亚洲男人的天堂在线观看| 欧美一区二区日韩一区二区| 成人涩涩免费视频| 亚洲aaa精品| 国产精品久久久99| 日韩欧美一级二级三级久久久| 成人性视频免费网站| 日韩福利视频导航| **欧美大码日韩| 26uuu精品一区二区在线观看| 在线免费观看一区| 丁香桃色午夜亚洲一区二区三区| 天堂一区二区在线| 亚洲天堂久久久久久久| 日韩美一区二区三区| 欧洲国内综合视频| 成人激情视频网站| 国产在线日韩欧美| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲欧洲日产国码二区| 久久亚洲精华国产精华液 | 综合激情成人伊人| 精品国产免费视频| 56国语精品自产拍在线观看| 色天天综合色天天久久| 风间由美性色一区二区三区| 久久超碰97中文字幕| 午夜电影网一区| 亚洲在线观看免费视频| 亚洲日本成人在线观看| 国产日韩欧美综合一区| 久久在线免费观看| 日韩视频一区二区三区在线播放 | 久久综合久色欧美综合狠狠| 6080午夜不卡| 欧美色图在线观看| 色噜噜狠狠色综合中国| 99精品欧美一区二区蜜桃免费| 成人午夜av在线| 成人美女在线观看| 99久精品国产| 色综合中文综合网| fc2成人免费人成在线观看播放| 韩日精品视频一区| 国产精品综合久久| 国产99久久精品| 国产v综合v亚洲欧| www.在线欧美| 日本久久电影网| 欧美男女性生活在线直播观看| 欧美日韩精品高清| 欧美一区二区免费视频| 日韩免费性生活视频播放| 欧美电影免费观看高清完整版在| 91精品国产手机| 精品国偷自产国产一区| 国产欧美一区二区精品忘忧草| 国产欧美一区二区精品性色超碰| 国产精品视频一区二区三区不卡| 国产精品美女久久久久av爽李琼 | 成人av在线资源网站| 成人免费毛片aaaaa**| 91香蕉视频在线| 欧美色网站导航| 26uuu另类欧美亚洲曰本| 欧美高清在线一区| 伊人色综合久久天天人手人婷| 亚洲国产精品尤物yw在线观看| 免费美女久久99| 国产高清无密码一区二区三区| 成人av电影免费在线播放| 91免费看视频| 日韩一级完整毛片| 日本一区二区三区国色天香| 亚洲精品菠萝久久久久久久| 日韩va欧美va亚洲va久久| 国产精品中文字幕一区二区三区| 不卡高清视频专区| 欧美日韩午夜在线| 久久精品一级爱片| 一区二区三区欧美视频| 久久91精品国产91久久小草| 欧美激情一区二区三区蜜桃视频 | 韩国欧美一区二区| 日av在线不卡| 成人av综合在线| 欧美日本一区二区三区| 精品福利在线导航| 亚洲最色的网站| 激情综合色播激情啊| 色婷婷精品大在线视频| 欧美成人免费网站| 一区二区三区在线免费视频| 激情综合色播五月| 欧美日韩一级二级| 国产欧美一区二区精品秋霞影院| 亚洲成精国产精品女| 成人网页在线观看| 欧美不卡在线视频| 亚洲欧美在线视频观看| 亚洲精品写真福利| 国内精品久久久久影院色| 在线欧美日韩精品| 久久久噜噜噜久噜久久综合| 亚洲精品视频一区二区| 久久99这里只有精品| 色8久久人人97超碰香蕉987| 91精品国产综合久久香蕉的特点| 国产欧美日韩精品在线| 亚洲动漫第一页| 99精品视频一区| 久久综合色播五月| 亚洲一区二区欧美| 成人爽a毛片一区二区免费| 91九色最新地址| 国产欧美日韩在线| 美女视频一区二区三区| 国产精品一区二区在线看| 色猫猫国产区一区二在线视频| 精品久久99ma| 亚洲高清在线视频| 99天天综合性| 久久久www成人免费毛片麻豆| 天天做天天摸天天爽国产一区| 色吊一区二区三区| 国产精品系列在线| 国产激情精品久久久第一区二区 | 玉足女爽爽91| 午夜久久久久久久久| 91丨porny丨首页| 精品久久久久久久人人人人传媒 | 一本一道久久a久久精品| 久久这里只精品最新地址| 天天av天天翘天天综合网| 99久久99久久精品国产片果冻 | 亚洲欧洲精品天堂一级| 国产乱码精品一区二区三区忘忧草| 日韩精品一区国产麻豆| 亚洲国产视频直播| 99精品视频一区| 亚洲国产精品高清| 高清成人免费视频| 国产日韩精品久久久| 精品一区二区三区欧美| 欧美一区二区播放| 另类欧美日韩国产在线| 欧美日韩国产一区| 亚洲制服丝袜一区| 色欧美乱欧美15图片| 一区二区三区在线观看欧美| 99麻豆久久久国产精品免费 | 中文字幕第一区综合| 国产精品白丝jk黑袜喷水| 国产精品短视频| 国产99久久久久久免费看农村| 国产欧美一区二区精品婷婷| 国产成人精品免费一区二区| 亚洲欧美一区二区不卡| 一本大道久久a久久综合| 一区二区视频在线| 成人一区二区三区| 亚洲男同性视频| 欧美偷拍一区二区| 日韩av在线播放中文字幕| 久久综合九色综合97婷婷女人| 精品在线免费观看| 国产三级欧美三级| 99精品视频在线观看免费|