Implement setTime

This commit is contained in:
김선우
2025-08-28 14:35:01 +09:00
parent a61ad217f1
commit a9ae588159
3 changed files with 97 additions and 13 deletions

View File

@@ -10,6 +10,7 @@ import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Time;
import java.util.Properties;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -242,14 +243,40 @@ class JDBC4PreparedStatementTest {
stmt.execute();
PreparedStatement stmt2 = connection.prepareStatement("SELECT * FROM test;");
ResultSet rs = stmt2.executeQuery();
JDBC4ResultSet rs = (JDBC4ResultSet) stmt2.executeQuery();
assertTrue(rs.next());
assertEquals(date1, rs.getDate(1));
assertTrue(rs.next());
assertEquals(date2, rs.getDate(1));
assertTrue(rs.next());
assertEquals(date3, rs.getDate(1));
}
@Test
void testSetTime() throws SQLException {
connection.prepareStatement("CREATE TABLE test (col BLOB)").execute();
PreparedStatement stmt =
connection.prepareStatement("INSERT INTO test (col) VALUES (?), (?), (?)");
Time time1 = new Time(1000000000000L);
Time time2 = new Time(1500000000000L);
Time time3 = new Time(2000000000000L);
stmt.setTime(1, time1);
stmt.setTime(2, time2);
stmt.setTime(3, time3);
stmt.execute();
PreparedStatement stmt2 = connection.prepareStatement("SELECT * FROM test;");
JDBC4ResultSet rs = (JDBC4ResultSet) stmt2.executeQuery();
assertTrue(rs.next());
assertArrayEquals(date1.toString().getBytes(), rs.getBytes(1));
assertEquals(time1, rs.getTime(1));
assertTrue(rs.next());
assertArrayEquals(date2.toString().getBytes(), rs.getBytes(1));
assertEquals(time2, rs.getTime(1));
assertTrue(rs.next());
assertArrayEquals(date3.toString().getBytes(), rs.getBytes(1));
assertEquals(time3, rs.getTime(1));
}
@Test