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

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

?? datetest.java

?? mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序
?? 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.simple;import testsuite.BaseTestCase;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Statement;import java.sql.Time;import java.sql.Timestamp;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Locale;import java.util.Properties;import java.util.TimeZone;import com.mysql.jdbc.SQLError;/** *  * @author Mark Matthews * @version $Id: DateTest.java 5345 2006-06-01 20:18:04Z mmatthews $ */public class DateTest extends BaseTestCase {	// ~ Constructors	// -----------------------------------------------------------	/**	 * Creates a new DateTest object.	 * 	 * @param name	 *            DOCUMENT ME!	 */	public DateTest(String name) {		super(name);	}	// ~ Methods	// ----------------------------------------------------------------	/**	 * Runs all test cases in this test suite	 * 	 * @param args	 */	public static void main(String[] args) {		junit.textui.TestRunner.run(DateTest.class);	}	/**	 * DOCUMENT ME!	 * 	 * @throws Exception	 *             DOCUMENT ME!	 */	public void setUp() throws Exception {		super.setUp();		createTestTable();	}	/**	 * DOCUMENT ME!	 * 	 * @throws SQLException	 *             DOCUMENT ME!	 */	public void testTimestamp() throws SQLException {		this.pstmt = this.conn				.prepareStatement("INSERT INTO DATETEST(tstamp, dt, dtime, tm) VALUES (?, ?, ?, ?)");		// TimeZone.setDefault(TimeZone.getTimeZone("GMT"));		Calendar cal = Calendar.getInstance();		cal.set(Calendar.MONTH, 6);		cal.set(Calendar.DAY_OF_MONTH, 3);		cal.set(Calendar.YEAR, 2002);		cal.set(Calendar.HOUR, 7);		cal.set(Calendar.MINUTE, 0);		cal.set(Calendar.SECOND, 0);		cal.set(Calendar.MILLISECOND, 0);		cal.set(Calendar.AM_PM, Calendar.AM);		cal.getTime();		System.out.println(cal);		// DateFormat df = SimpleDateFormat.getInstance();		DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss z");		Calendar calGMT = Calendar.getInstance(TimeZone.getTimeZone("GMT"));		// df.setTimeZone(TimeZone.getTimeZone("GMT"));		Timestamp nowTstamp = new Timestamp(cal.getTime().getTime());		java.sql.Date nowDate = new java.sql.Date(cal.getTime().getTime());		Timestamp nowDatetime = new Timestamp(cal.getTime().getTime());		java.sql.Time nowTime = new java.sql.Time(cal.getTime().getTime());		System.out				.println("** Times with given calendar (before storing) **\n");		System.out.println("TIMESTAMP:\t" + nowTstamp.getTime() + " -> "				+ df.format(nowTstamp));		System.out.println("DATE:\t\t" + nowDate.getTime() + " -> "				+ df.format(nowDate));		System.out.println("DATETIME:\t" + nowDatetime.getTime() + " -> "				+ df.format(nowDatetime));		System.out.println("DATE:\t\t" + nowDate.getTime() + " -> "				+ df.format(nowDate));		System.out.println("TIME:\t\t" + nowTime.getTime() + " -> "				+ df.format(nowTime));		System.out.println("\n");		this.pstmt.setTimestamp(1, nowTstamp, calGMT);		// have to use the same TimeZone as used to create or there will be		// shift		this.pstmt.setDate(2, nowDate, cal);		this.pstmt.setTimestamp(3, nowDatetime, calGMT);		// have to use the same TimeZone as used to create or there will be		// shift		this.pstmt.setTime(4, nowTime, cal);		this.pstmt.execute();		this.pstmt.getUpdateCount();		this.pstmt.clearParameters();		this.rs = this.stmt.executeQuery("SELECT * from DATETEST");		java.sql.Date thenDate = null;		while (this.rs.next()) {			Timestamp thenTstamp = this.rs.getTimestamp(1, calGMT);			thenDate = this.rs.getDate(2, cal);			java.sql.Timestamp thenDatetime = this.rs.getTimestamp(3, calGMT);			java.sql.Time thenTime = this.rs.getTime(4, cal);			System.out					.println("** Times with given calendar (retrieved from database) **\n");			System.out.println("TIMESTAMP:\t" + thenTstamp.getTime() + " -> "					+ df.format(thenTstamp));			System.out.println("DATE:\t\t" + thenDate.getTime() + " -> "					+ df.format(thenDate));			System.out.println("DATETIME:\t" + thenDatetime.getTime() + " -> "					+ df.format(thenDatetime));			System.out.println("TIME:\t\t" + thenTime.getTime() + " -> "					+ df.format(thenTime));			System.out.println("\n");		}		this.rs.close();		this.rs = null;	}	public void testNanosParsing() throws SQLException {		try {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testNanosParsing");			this.stmt					.executeUpdate("CREATE TABLE testNanosParsing (dateIndex int, field1 VARCHAR(32))");			this.stmt					.executeUpdate("INSERT INTO testNanosParsing VALUES (1, '1969-12-31 18:00:00.0'), "							+ "(2, '1969-12-31 18:00:00.90'), "							+ "(3, '1969-12-31 18:00:00.900'), "							+ "(4, '1969-12-31 18:00:00.9000'), "							+ "(5, '1969-12-31 18:00:00.90000'), "							+ "(6, '1969-12-31 18:00:00.900000'), "							+ "(7, '1969-12-31 18:00:00.')");			this.rs = this.stmt					.executeQuery("SELECT field1 FROM testNanosParsing ORDER BY dateIndex ASC");			assertTrue(this.rs.next());			assertTrue(this.rs.getTimestamp(1).getNanos() == 0);			assertTrue(this.rs.next());			assertTrue(this.rs.getTimestamp(1).getNanos() + " != 90", this.rs					.getTimestamp(1).getNanos() == 90);			assertTrue(this.rs.next());			assertTrue(this.rs.getTimestamp(1).getNanos() + " != 900", this.rs					.getTimestamp(1).getNanos() == 900);			assertTrue(this.rs.next());			assertTrue(this.rs.getTimestamp(1).getNanos() + " != 9000", this.rs					.getTimestamp(1).getNanos() == 9000);			assertTrue(this.rs.next());			assertTrue(this.rs.getTimestamp(1).getNanos() + " != 90000",					this.rs.getTimestamp(1).getNanos() == 90000);			assertTrue(this.rs.next());			assertTrue(this.rs.getTimestamp(1).getNanos() + " != 900000",					this.rs.getTimestamp(1).getNanos() == 900000);			assertTrue(this.rs.next());			try {				this.rs.getTimestamp(1);			} catch (SQLException sqlEx) {				assertTrue(SQLError.SQL_STATE_ILLEGAL_ARGUMENT.equals(sqlEx						.getSQLState()));			}		} finally {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testNanosParsing");		}	}	private void createTestTable() throws SQLException {		//		// Catch the error, the table might exist		//		try {			this.stmt.executeUpdate("DROP TABLE DATETEST");		} catch (SQLException SQLE) {			;		}		this.stmt				.executeUpdate("CREATE TABLE DATETEST (tstamp TIMESTAMP, dt DATE, dtime DATETIME, tm TIME)");	}	/**	 * Tests the configurability of all-zero date/datetime/timestamp handling in	 * the driver.	 * 	 * @throws Exception	 *             if the test fails.	 */	public void testZeroDateBehavior() throws Exception {		try {			this.stmt					.executeUpdate("DROP TABLE IF EXISTS testZeroDateBehavior");			this.stmt					.executeUpdate("CREATE TABLE testZeroDateBehavior(fieldAsString VARCHAR(32), fieldAsDateTime DATETIME)");			this.stmt					.executeUpdate("INSERT INTO testZeroDateBehavior VALUES ('0000-00-00 00:00:00', '0000-00-00 00:00:00')");			Properties props = new Properties();			props.setProperty("zeroDateTimeBehavior", "round");			Connection roundConn = getConnectionWithProps(props);			Statement roundStmt = roundConn.createStatement();			this.rs = roundStmt					.executeQuery("SELECT fieldAsString, fieldAsDateTime FROM testZeroDateBehavior");			this.rs.next();			assertEquals("0001-01-01", this.rs.getDate(1).toString());			assertEquals("0001-01-01 00:00:00.0", 					new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.0", Locale.US).format(this.rs.getTimestamp(1)));			assertEquals("0001-01-01", this.rs.getDate(2).toString());			assertEquals("0001-01-01 00:00:00.0", 					new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.0", Locale.US).format(this.rs.getTimestamp(2)));			PreparedStatement roundPrepStmt = roundConn					.prepareStatement("SELECT fieldAsString, fieldAsDateTime FROM testZeroDateBehavior");			this.rs = roundPrepStmt.executeQuery();			this.rs.next();			assertEquals("0001-01-01", this.rs.getDate(1).toString());			assertEquals("0001-01-01 00:00:00.0", 					new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.0", Locale.US).format(this.rs.getTimestamp(1)));			assertEquals("0001-01-01", this.rs.getDate(2).toString());			assertEquals("0001-01-01 00:00:00.0", 					new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.0", Locale.US).format(this.rs.getTimestamp(2)));			props = new Properties();			props.setProperty("zeroDateTimeBehavior", "convertToNull");			Connection nullConn = getConnectionWithProps(props);			Statement nullStmt = nullConn.createStatement();			this.rs = nullStmt					.executeQuery("SELECT fieldAsString, fieldAsDateTime FROM testZeroDateBehavior");			this.rs.next();			assertTrue(null == this.rs.getDate(1));			assertTrue(null == this.rs.getTimestamp(1));			assertTrue(null == this.rs.getDate(2));			assertTrue(null == this.rs.getTimestamp(2));			PreparedStatement nullPrepStmt = nullConn					.prepareStatement("SELECT fieldAsString, fieldAsDateTime FROM testZeroDateBehavior");			this.rs = nullPrepStmt.executeQuery();			this.rs.next();			assertTrue(null == this.rs.getDate(1));			assertTrue(null == this.rs.getTimestamp(1));			assertTrue(null == this.rs.getDate(2));			assertTrue(null == this.rs.getTimestamp(2));			assertTrue(null == this.rs.getString(2));			props = new Properties();			props.setProperty("zeroDateTimeBehavior", "exception");			Connection exceptionConn = getConnectionWithProps(props);			Statement exceptionStmt = exceptionConn.createStatement();			this.rs = exceptionStmt					.executeQuery("SELECT fieldAsString, fieldAsDateTime FROM testZeroDateBehavior");			this.rs.next();			try {				this.rs.getDate(1);				fail("Exception should have been thrown when trying to retrieve invalid date");			} catch (SQLException sqlEx) {				assertTrue(SQLError.SQL_STATE_ILLEGAL_ARGUMENT.equals(sqlEx						.getSQLState()));			}			try {				this.rs.getTimestamp(1);				fail("Exception should have been thrown when trying to retrieve invalid date");			} catch (SQLException sqlEx) {				assertTrue(SQLError.SQL_STATE_ILLEGAL_ARGUMENT.equals(sqlEx						.getSQLState()));			}			try {				this.rs.getDate(2);				fail("Exception should have been thrown when trying to retrieve invalid date");			} catch (SQLException sqlEx) {				assertTrue(SQLError.SQL_STATE_ILLEGAL_ARGUMENT.equals(sqlEx						.getSQLState()));			}			try {				this.rs.getTimestamp(2);				fail("Exception should have been thrown when trying to retrieve invalid date");			} catch (SQLException sqlEx) {				assertTrue(SQLError.SQL_STATE_ILLEGAL_ARGUMENT.equals(sqlEx						.getSQLState()));			}			PreparedStatement exceptionPrepStmt = exceptionConn					.prepareStatement("SELECT fieldAsString, fieldAsDateTime FROM testZeroDateBehavior");			try {				this.rs = exceptionPrepStmt.executeQuery();				this.rs.next();				this.rs.getDate(2);				fail("Exception should have been thrown when trying to retrieve invalid date");			} catch (SQLException sqlEx) {				assertTrue(SQLError.SQL_STATE_ILLEGAL_ARGUMENT.equals(sqlEx						.getSQLState()));			}		} finally {			this.stmt					.executeUpdate("DROP TABLE IF EXISTS testZeroDateBehavior");		}	}	public void testReggieBug() throws Exception {		try {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testReggieBug");			this.stmt.executeUpdate("CREATE TABLE testReggieBug (field1 DATE)");			PreparedStatement pStmt = this.conn					.prepareStatement("INSERT INTO testReggieBug VALUES (?)");			pStmt.setDate(1, new Date(2004 - 1900, 07, 28));			pStmt.executeUpdate();			this.rs = this.stmt.executeQuery("SELECT * FROM testReggieBug");			this.rs.next();			System.out.println(this.rs.getDate(1));			this.rs = this.conn.prepareStatement("SELECT * FROM testReggieBug")					.executeQuery();			this.rs.next();			System.out.println(this.rs.getDate(1));		} finally {			this.stmt.executeUpdate("DROP TABLE IF EXISTS testReggieBug");		}	}		public void testNativeConversions() throws Exception {		Timestamp ts = new Timestamp(System.currentTimeMillis());		Date dt = new Date(ts.getTime());		Time tm = new Time(ts.getTime());				createTable("testNativeConversions", "(time_field TIME, date_field DATE, datetime_field DATETIME, timestamp_field TIMESTAMP)");		this.pstmt = this.conn.prepareStatement("INSERT INTO testNativeConversions VALUES (?,?,?,?)");		this.pstmt.setTime(1, tm);		this.pstmt.setDate(2, dt);		this.pstmt.setTimestamp(3, ts);		this.pstmt.setTimestamp(4, ts);		this.pstmt.execute();		this.pstmt.close();				this.pstmt = this.conn.prepareStatement("SELECT time_field, date_field, datetime_field, timestamp_field FROM testNativeConversions");		this.rs = this.pstmt.executeQuery();		assertTrue(this.rs.next());		System.out.println(this.rs.getTime(1));		System.out.println(this.rs.getTime(2));		System.out.println(this.rs.getTime(3));		System.out.println(this.rs.getTime(4));		System.out.println();		System.out.println(this.rs.getDate(1));		System.out.println(this.rs.getDate(2));		System.out.println(this.rs.getDate(3));		System.out.println(this.rs.getDate(4));		System.out.println();		System.out.println(this.rs.getTimestamp(1));		System.out.println(this.rs.getTimestamp(2));		System.out.println(this.rs.getTimestamp(3));		System.out.println(this.rs.getTimestamp(4));	}		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久日产精品| 蜜臀av一区二区三区| 欧美国产欧美综合| 日韩精品一区二| 欧美一区二区在线观看| 7777女厕盗摄久久久| 欧美另类一区二区三区| 欧美三级电影在线看| 精品视频一区二区不卡| 在线观看亚洲精品视频| 欧美色图免费看| 欧美日韩激情一区二区三区| 欧美一区二区在线视频| 精品剧情在线观看| 久久亚洲精精品中文字幕早川悠里 | 亚洲午夜精品网| 亚洲综合自拍偷拍| 亚洲18女电影在线观看| 日韩国产欧美一区二区三区| 麻豆极品一区二区三区| 国产精品一区免费视频| 大美女一区二区三区| 91在线播放网址| 欧美日韩三级在线| 日韩一区二区三区在线视频| 久久久国产一区二区三区四区小说 | 欧美三级韩国三级日本一级| 在线播放中文一区| 欧美成人午夜电影| 中文字幕成人在线观看| 亚洲特级片在线| 亚洲成a天堂v人片| 国产在线视频精品一区| 99视频有精品| 欧美日本一区二区三区| 欧美精品一区二区三区在线| 国产精品乱码一区二三区小蝌蚪| 亚洲精品中文在线观看| 日韩不卡一二三区| 成人性视频免费网站| 亚洲三级电影全部在线观看高清| 亚洲一区二区三区精品在线| 久久成人久久爱| 97成人超碰视| 日韩欧美在线综合网| 中文字幕在线不卡国产视频| 午夜欧美2019年伦理| 国产一区 二区| 欧美写真视频网站| 久久综合久久综合亚洲| 亚洲卡通欧美制服中文| 久久国产三级精品| 日本电影欧美片| 26uuu欧美| 亚洲国产三级在线| 国产激情视频一区二区在线观看 | 成人午夜又粗又硬又大| 欧美人与性动xxxx| 国产农村妇女毛片精品久久麻豆 | 国产情人综合久久777777| 午夜精品福利一区二区三区蜜桃| 国产98色在线|日韩| 69堂亚洲精品首页| 亚洲激情综合网| 国产乱码字幕精品高清av| 欧美老年两性高潮| 中文字幕一区在线观看| 精品一区二区免费看| 色一情一伦一子一伦一区| www国产成人免费观看视频 深夜成人网| 综合久久国产九一剧情麻豆| 国产在线国偷精品产拍免费yy| 在线精品视频免费播放| 国产亚洲欧美色| 欧美挠脚心视频网站| 国产精品大尺度| 韩国女主播一区二区三区| 在线免费观看成人短视频| 国产精品天天看| 久久精品国产亚洲a| 欧美日韩国产综合一区二区 | 久久不见久久见免费视频1| 在线视频一区二区三区| 国产精品乱子久久久久| 国内精品视频666| 日韩亚洲欧美中文三级| 亚洲国产成人va在线观看天堂| youjizz国产精品| 国产亚洲欧美日韩日本| 国产一区二区成人久久免费影院| 日韩一区二区视频| 337p粉嫩大胆色噜噜噜噜亚洲| 色婷婷综合久久久中文字幕| 色婷婷av一区二区三区之一色屋| 国产精品无遮挡| 国产裸体歌舞团一区二区| 欧美亚洲动漫另类| 欧美韩日一区二区三区四区| 国产一区二区中文字幕| 亚洲综合丝袜美腿| 午夜国产不卡在线观看视频| 强制捆绑调教一区二区| 国产在线不卡视频| 成人毛片视频在线观看| 在线观看日产精品| 日韩一级免费观看| 国产欧美一区二区精品秋霞影院 | 蜜桃视频在线观看一区二区| 国产精品一级片在线观看| 91丨porny丨蝌蚪视频| 欧美高清视频不卡网| 精品国产一区二区三区av性色| 国产日韩欧美综合在线| 一区二区三区国产| 老司机精品视频导航| 99精品国产热久久91蜜凸| 在线不卡免费欧美| 精品一区二区三区免费播放 | 久久国产视频网| 99riav一区二区三区| 9191成人精品久久| 亚洲欧洲www| 美女视频网站久久| 91亚洲精品久久久蜜桃网站 | 久久看人人爽人人| 亚洲一区二区三区影院| 国产麻豆91精品| 欧美另类一区二区三区| 中文字幕一区二区三区精华液 | 欧美亚洲另类激情小说| 国产亚洲精品7777| 免费人成在线不卡| 色妹子一区二区| 亚洲精品一区二区三区福利| 亚洲一本大道在线| av一区二区三区在线| 欧美α欧美αv大片| 亚洲综合色丁香婷婷六月图片| 国产一区不卡视频| 日韩色视频在线观看| 一区二区三区91| 成人免费不卡视频| 欧美mv日韩mv国产网站| 性感美女极品91精品| 91丝袜美女网| 中文字幕乱码一区二区免费| 蜜芽一区二区三区| 91福利精品视频| 国产精品欧美久久久久一区二区| 精品无码三级在线观看视频| 欧美视频中文字幕| 亚洲免费观看高清完整版在线观看| 国产精品中文字幕日韩精品| 日韩一级欧美一级| 午夜电影久久久| 欧美日韩和欧美的一区二区| 一区二区三区四区视频精品免费| 成人午夜激情片| 国产视频一区在线观看| 国产精品一级黄| 久久日一线二线三线suv| 国内久久精品视频| 日韩欧美国产电影| 免费一级欧美片在线观看| 欧美一区二区性放荡片| 天天综合天天做天天综合| 欧美蜜桃一区二区三区| 天堂午夜影视日韩欧美一区二区| 欧美曰成人黄网| 一区二区视频在线| 欧美综合视频在线观看| 一区二区免费在线| 欧美久久久久久久久久| 五月天丁香久久| 日韩一区二区三区视频在线| 日韩不卡在线观看日韩不卡视频| 制服丝袜国产精品| 老色鬼精品视频在线观看播放| 欧美videofree性高清杂交| 久久国产精品色婷婷| 精品国产1区二区| 国产丶欧美丶日本不卡视频| 国产精品网站在线| 91美女蜜桃在线| 一区二区成人在线| 69堂精品视频| 激情综合色播五月| 中文字幕二三区不卡| 色综合天天综合| 亚洲国产一区二区在线播放| 日韩午夜电影av| 国产精品66部| 亚洲精品菠萝久久久久久久| 欧美日韩一级大片网址| 老司机精品视频一区二区三区| 久久久精品国产免费观看同学| 波多野结衣在线一区| 午夜一区二区三区在线观看| 精品国内片67194| 99re热视频精品|