2014-03-31 4 views
0

Oracle 데이터베이스의 고객 테이블에 날짜를 삽입하고 싶습니다. 내가SimpleDateFormat 문자열을 날짜로 변환

SimpleDateFormat formatter = new SimpleDateFormat ("dd/MM/yyyy"); 
date = formatter.parse (jFormattedTextField1.getText()); 

를 변환 할 때 견인이 id NUMBER(8)

//entity 
@ Column (name = "DT_RT") 
@ Temporal (TemporalType.TIMESTAMP) 
    private Date dtRt; 

dtRt Date 속성이 내가 얻을 :

Fri Mar 30 00:00:00 CET 14 

을하지만 난 테이블에 삽입 할 때, 날짜가 삽입되지 않았습니다. 응용 프로그램 클라이언트

public void add(int mat,String grade,String fonction, int cnprs,int cin,String np ,String adress,String tel,int disp,Date date) 
{ 
    Employe emp=new Employe(); 
    Grade gr= bean.grade_emp(grade); 
    Fonction f= bean.fonction_emp(fonction); 
    emp.setMatEmp(mat); 
    emp.setNumGrd(gr.getNumGrd()); 
    emp.setNumFon(f.getNumFon()); 
    emp.setCnprs(cnprs); 
    emp.setCin(cin); 
    emp.setAdress(adress); 
    emp.setTel(tel); 
    emp.setNp(np); 
    emp.setDispo(disp); 
    bean.add(emp); 
} 
+0

삽입을 시도하는 데 필요한 (필수) 코드를 보여주십시오. – Bohemian

+0

public void add (Employe e) {EntityTransaction et = em.getTransaction(); et.begin(); em.persist (e); et.commit(); – Capten

+0

나는 변환기를해야한다고 생각합니다. 날짜를 입력 할 수 없습니다. 3 월 30 일 금요일 00:00:00 CET 14 날짜 – Capten

답변

1

음에

//DAO 
public void add(Employe e) 
{ 
    EntityTransaction et = em.getTransaction(); 
    et.begin(); 
    em.persist(e); 
    et.commit(); 
} 

가 // 방법, 문제는 간단하다 : 당신은 add() 방법으로 직원의 날짜를 설정하지 않습니다. 메소드의 인수 date은 무시됩니다.

+0

이제 괜찮습니다. – Capten

관련 문제