2014-12-13 3 views
1

나는 약간의 질문이있다. MySQL의 "DATETIME"은 어떻게 작동합니까? Java로 현재 시스템 시간을 넣고 다시 가져올 수 있습니까? 그리고 데이터베이스의 DATETIME과 Java 서버의 현재 시간 사이의 시간을 초 단위로 가져올 수 있습니까?MySQL | MySQL과 Java의 Datetime

감사합니다.

+0

당신은 아무것도 자신을 시도 해 봤나? – JamesB

답변

1

타임 스탬프를 사용하여 DateTime 유형의 특성에 날짜와 시간을 삽입 할 수 있습니다. 아래 코드를 확인해보십시오.

public class JavaApplication { 

private static final String DATABASE_URL = "jdbc:mysql://localhost/test?characterEncoding=utf8"; 
private static final String DATABASE_USER = "root"; 
private static final String DATABASE_PASSWORD = ""; 
private static Connection con; 
public static void main(String[] args) { 
    try { 
     Timestamp date = new Timestamp(System.currentTimeMillis()); 
     MysqlDataSource ds = new MysqlDataSource(); 
     ds.setUrl(DATABASE_URL); 
     ds.setUser(DATABASE_USER); 
     ds.setPassword(DATABASE_PASSWORD); 
     con = ds.getConnection(); 
     PreparedStatement ps = con.prepareStatement("INSERT INTO tablename (date) VALUES (?)"); 
     ps.setTimestamp(1, date); 
     ps.executeUpdate(); 
     ps = con.prepareStatement("SELECT * FROM tablename"); 
     ResultSet rs = ps.executeQuery(); 
     while(rs.next()){ 
      System.out.println("Date in database: "+rs.getTimestamp("date")); 
      System.out.println("Time difference between server and database record in seconds: "+(rs.getTimestamp("date").getTime()-System.currentTimeMillis())/1000); 
     } 
    } catch (SQLException ex) { 
     ex.printStackTrace(); 
    } 
} 

은}

+0

도움을 주셔서 감사합니다. – user3050346