timestamptest.java

来自「PostgreSQL7.4.6 for Linux」· Java 代码 · 共 539 行 · 第 1/2 页

JAVA
539
字号
			assertEquals(1, pstmt.executeUpdate());			pstmt.setObject(1,tmpTime3WOTZ, java.sql.Types.TIMESTAMP);			assertEquals(1, pstmt.executeUpdate());						pstmt.setObject(1,tmpTime4WOTZ, java.sql.Types.TIMESTAMP);			assertEquals(1, pstmt.executeUpdate());																		// Fall through helper			timestampTestWOTZ();			assertEquals(20, stmt.executeUpdate("DELETE FROM " + TSWOTZ_TABLE));			pstmt.close();			stmt.close();		}		catch (Exception ex)		{			fail(ex.getMessage());		}	}	/*	 * Helper for the TimestampTests. It tests what should be in the db	 */	private void timestampTestWTZ() throws SQLException	{		Statement stmt = con.createStatement();		ResultSet rs;		java.sql.Timestamp t;		rs = stmt.executeQuery("select ts from " + TSWTZ_TABLE); //removed the order by ts		assertNotNull(rs);		for (int i=0; i<3; i++)		{			assertTrue(rs.next());			t = rs.getTimestamp(1);			assertNotNull(t);			assertTrue(t.equals(TS1WTZ));				assertTrue(rs.next());			t = rs.getTimestamp(1);			assertNotNull(t);			assertTrue(t.equals(TS2WTZ));				assertTrue(rs.next());			t = rs.getTimestamp(1);			assertNotNull(t);			assertTrue(t.equals(TS3WTZ));				assertTrue(rs.next());			t = rs.getTimestamp(1);			assertNotNull(t);			assertTrue(t.equals(TS4WTZ));		}				// Testing for Date		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpDate1.getTime());		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpDate2.getTime());		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpDate3.getTime());		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpDate4.getTime());				// Testing for Time		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpTime1.getTime());		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpTime2.getTime());		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpTime3.getTime());		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpTime4.getTime());				assertTrue(! rs.next()); // end of table. Fail if more entries exist.		rs.close();		stmt.close();	}	/*	 * Helper for the TimestampTests. It tests what should be in the db	 */	private void timestampTestWOTZ() throws SQLException	{		Statement stmt = con.createStatement();		ResultSet rs;		java.sql.Timestamp t;		rs = stmt.executeQuery("select ts from " + TSWOTZ_TABLE); //removed the order by ts		assertNotNull(rs);		for (int i=0; i<3; i++)		{			assertTrue(rs.next());			t = rs.getTimestamp(1);			assertNotNull(t);			assertTrue(t.equals(TS1WOTZ));				assertTrue(rs.next());			t = rs.getTimestamp(1);			assertNotNull(t);			assertTrue(t.equals(TS2WOTZ));				assertTrue(rs.next());			t = rs.getTimestamp(1);			assertNotNull(t);			assertTrue(t.equals(TS3WOTZ));				assertTrue(rs.next());			t = rs.getTimestamp(1);			assertNotNull(t);			assertTrue(t.equals(TS4WOTZ));		}				// Testing for Date		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpDate1WOTZ.getTime());		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpDate2WOTZ.getTime());		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpDate3WOTZ.getTime());		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpDate4WOTZ.getTime());				// Testing for Time		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpTime1WOTZ.getTime());		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpTime2WOTZ.getTime());		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpTime3WOTZ.getTime());		assertTrue(rs.next());		t = rs.getTimestamp(1);		assertNotNull(t);		assertEquals(t.getTime(), tmpTime4WOTZ.getTime());						assertTrue(! rs.next()); // end of table. Fail if more entries exist.		rs.close();		stmt.close();	}	private static java.sql.Timestamp getTimestamp(int y, int m, int d, int h, int mn, int se, int f, String tz)	{		java.sql.Timestamp l_return = null;		java.text.DateFormat l_df;		try		{			String l_ts;			l_ts = TestUtil.fix(y, 4) + "-" +				   TestUtil.fix(m, 2) + "-" +				   TestUtil.fix(d, 2) + " " +				   TestUtil.fix(h, 2) + ":" +				   TestUtil.fix(mn, 2) + ":" +				   TestUtil.fix(se, 2) + " ";			if (tz == null)			{				l_df = new java.text.SimpleDateFormat("y-M-d H:m:s");			}			else			{				l_ts = l_ts + tz;				l_df = new java.text.SimpleDateFormat("y-M-d H:m:s z");			}			java.util.Date l_date = l_df.parse(l_ts);			l_return = new java.sql.Timestamp(l_date.getTime());			l_return.setNanos(f);		}		catch (Exception ex)		{			fail(ex.getMessage());		}		return l_return;	}	private static final java.sql.Timestamp TS1WTZ = getTimestamp(1950, 2, 7, 15, 0, 0, 100000000, "PST");	private static final String TS1WTZ_PGFORMAT = "1950-02-07 15:00:00.1-08";	private static final java.sql.Timestamp TS2WTZ = getTimestamp(2000, 2, 7, 15, 0, 0, 120000000, "GMT");	private static final String TS2WTZ_PGFORMAT = "2000-02-07 15:00:00.12+00";	private static final java.sql.Timestamp TS3WTZ = getTimestamp(2000, 7, 7, 15, 0, 0, 123000000, "GMT");	private static final String TS3WTZ_PGFORMAT = "2000-07-07 15:00:00.123+00";	private static final java.sql.Timestamp TS4WTZ = getTimestamp(2000, 7, 7, 15, 0, 0, 123456000, "GMT");	private static final String TS4WTZ_PGFORMAT = "2000-07-07 15:00:00.123456+00";	private static final java.sql.Timestamp TS1WOTZ = getTimestamp(1950, 2, 7, 15, 0, 0, 100000000, null);	private static final String TS1WOTZ_PGFORMAT = "1950-02-07 15:00:00.1";	private static final java.sql.Timestamp TS2WOTZ = getTimestamp(2000, 2, 7, 15, 0, 0, 120000000, null);	private static final String TS2WOTZ_PGFORMAT = "2000-02-07 15:00:00.12";	private static final java.sql.Timestamp TS3WOTZ = getTimestamp(2000, 7, 7, 15, 0, 0, 123000000, null);	private static final String TS3WOTZ_PGFORMAT = "2000-07-07 15:00:00.123";	private static final java.sql.Timestamp TS4WOTZ = getTimestamp(2000, 7, 7, 15, 0, 0, 123456000, null);	private static final String TS4WOTZ_PGFORMAT = "2000-07-07 15:00:00.123456";	private static final String TSWTZ_TABLE = "testtimestampwtz";	private static final String TSWOTZ_TABLE = "testtimestampwotz";		private static final java.sql.Date tmpDate1 = new java.sql.Date(TS1WTZ.getTime());	private static final java.sql.Time tmpTime1 = new java.sql.Time(TS1WTZ.getTime());	private static final java.sql.Date tmpDate2 = new java.sql.Date(TS2WTZ.getTime());	private static final java.sql.Time tmpTime2 = new java.sql.Time(TS2WTZ.getTime());	private static final java.sql.Date tmpDate3 = new java.sql.Date(TS3WTZ.getTime());	private static final java.sql.Time tmpTime3 = new java.sql.Time(TS3WTZ.getTime());	private static final java.sql.Date tmpDate4 = new java.sql.Date(TS4WTZ.getTime());	private static final java.sql.Time tmpTime4 = new java.sql.Time(TS4WTZ.getTime());			private static final java.sql.Date tmpDate1WOTZ = new java.sql.Date(TS1WOTZ.getTime());	private static final java.sql.Time tmpTime1WOTZ = new java.sql.Time(TS1WOTZ.getTime());	private static final java.sql.Date tmpDate2WOTZ = new java.sql.Date(TS2WOTZ.getTime());	private static final java.sql.Time tmpTime2WOTZ = new java.sql.Time(TS2WOTZ.getTime());	private static final java.sql.Date tmpDate3WOTZ = new java.sql.Date(TS3WOTZ.getTime());	private static final java.sql.Time tmpTime3WOTZ = new java.sql.Time(TS3WOTZ.getTime());	private static final java.sql.Date tmpDate4WOTZ = new java.sql.Date(TS4WOTZ.getTime());	private static final java.sql.Time tmpTime4WOTZ = new java.sql.Time(TS4WOTZ.getTime());	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?