2017-12-31 7 views
0

MySQL 테이블이 있고 일부 열은 DATE 유형입니다.Java에서 mysql 날짜를 저장하는 방법, 사용할 변수 유형은 무엇입니까?

package com.keeptrack.model; 
public class Racun { 
    int id; 
    String uplatilac; 
    String svrha_uplate; 
    String primalac; 
    int sifra_placanja; 
    String valuta; 
    Double iznos; 
    Long racun_primaoca; 
    int model; 
    String poziv_na_broj; 
    ?????? date; 
} 
+1

'LocalDateTime'? – Fureeish

+0

예제 코드를 최소화하여 당면 문제에 집중하십시오. Stack Overflow는 영어 사이트입니다. –

+0

MySQL에서 Java 날짜 - 시간 값을 저장하는 주제는 여러 번 다루어졌습니다. 게시하기 전에 검색하고 질문이 어떻게 고유한지 설명하십시오. –

답변

4

java.time.LocalDate

의 MySQL의 DATE 유형이 함께 값에 사용되는 ... 이제 자바에서 나는 열에 대한 필드가,하지만 난 날짜에 ​​도착하면 난 그냥 어떻게 해야할지 모르겠어요 날짜 부분이지만 시간 부분은 없으므로 LocalDate API를 사용하는 것이 좋습니다.

또 다른 변형은 LocalDateTime API입니다. 예를 들어 MySQL의 DATETIME 유형을 사용하려면 클라이언트 측 (Java 프로그램)에서 LocalDateTime 객체가 필요합니다.

외부 세계에 필드를 노출시키지 마십시오. 그들 모두를 private으로 만들어 캡슐화를 시행하고 필요할 경우 getter와 setter만을 제공하십시오.

+0

OK ty, LocalDate를 시도했지만 작동했지만 나중에 프로그램에서 PreparedStatement ps가 발생했습니다 ........ 그리고 ps.setDate (10, r.date)를 시도하면; LocalDate를 Date로 변환 할 수 없기 때문에 Date 만 사용하고 java.sql.Date를 가져 왔습니다. –

+1

@AleksandarStojanovic JDBC에서 java.time을 사용하려면 JDBC 4.2 이상을 준수하는 JDBC 드라이버가 필요합니다. myPreparedStatement.setObject (..., myLocalDate);'MySQL DATE 칼럼의 경우. –

관련 문제