Java getTime(int columnIndex)
2023. 2. 20. 00:00ㆍJava
프로젝트 내 src 내 javabasic 패키지 내 DateTypeEx2.java
package javabasic;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class DateTypeEx2 {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
Connection conn = DriverManager.getConnection(url, "scott", "a1234");
PreparedStatement pst = null;
System.out.println("DB 접속 완료!!");
String sql = "select * from person where name='김관우'";
pst = conn.prepareStatement(sql);
ResultSet rs = pst.executeQuery(sql);
while (rs.next()) {
int no = rs.getInt(1);
String name = rs.getString(2);
double weight = rs.getDouble(3);
java.util.Date birthday1 = rs.getDate(4);
java.util.Date birthday2 = rs.getTimestamp(4);
java.util.Date birthday3 = rs.getTime(4);
System.out
.println(no + "\t" + name + "\t" + weight + "\t" + birthday1 + "\t" + birthday2 + "\t" + birthday3);
}
}
}
실행 결과
DB 접속 완료!!
3 김관우 96.5 2022-02-23 2022-02-23 10:15:30.0 10:15:30
2 김관우 90.9 2023-02-19 2023-02-19 16:03:07.808 16:03:07
Time java.sql.ResultSet.getTime(int columnIndex) throws SQLException
getTime(int columnIndex) 메서드는
이 ResultSet 객체으 현재열에서 지정된 column 의 그 값을 Java 프로그래밍 언어에서의 java.sql.Time 객체의 한 값으로써 끌어내온다.
java.sql.Time 클래스는
JDBC API 가 요 Time 클래스의 객체를 SQL TIME 값으로써 식별하도록 허용하게 하는데
java.util.Date 클래스를 감싸서 단순화한 경량(간단하고 복잡하지 않고 가벼운) wrapper(java.util.Date 클래스에서
복잡하고 방대한 코드는 은닉하고 필요한 메서드들만 새로 쓰거나 구현한 가벼운 wrapper 클래스) 이다.
'Java' 카테고리의 다른 글
Java executeBatch() (0) | 2023.02.20 |
---|---|
Java setDriverClassName(String driverClassName) (0) | 2023.02.20 |
Java LocalDateTime (0) | 2023.02.19 |
Java BasicDataSource (0) | 2023.02.18 |
Java setAutoCommit(boolean autoCommit) (0) | 2023.02.17 |