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 + -
显示快捷键?