2015-05-04 4 views
0

У меня есть небольшая проблема с netbeans и SQL Developer. Не удалось перейти к дате даты sql. Netbeans зависает: S Вышеприведенная ошибка была литье даты в sql.date.Преобразование даты в sql date

Любое решение? сходит с ума.

Я прикрепил кусочки своего кода и посмотрю, можете ли вы мне помочь. (я использую jDateChooser)

Main: 
 

 
java.util.Date d = FechaEntrada.getDate(); 
 
java.sql.Date fecha = new java.sql.Date(d.getDate()); 
 

 

 
     Entrada ent= new Entrada(Integer.parseInt(idEntrada.getText()), 
 
       Integer.parseInt(idTaquilla.getText()), 
 
       Integer.parseInt(Cantidad.getText()), 
 
       fecha, 
 
       Integer.parseInt(pPrecio.getText())); 
 
    
 
     CrudEntrada.create(ent); 
 
     
 
    

Crud: 
 

 

 
public static boolean create (Entrada entrads) { 
 
     
 
     String sql = "INSERT INTO ENTRADA VALUES (?, ?, ?, ?, ?)"; 
 
\t int nFilas = 0; 
 
     
 
     try { 
 
\t \t \t PreparedStatement pstm = ConnectDB.conectar().prepareStatement(sql); 
 
\t \t 
 
        
 
\t \t \t pstm.setInt(1, entrads.getId_entrada()); 
 
\t \t \t pstm.setInt(2, entrads.getId_taquilla()); 
 
\t \t \t pstm.setInt(3, entrads.getCantidad()); 
 
\t \t \t pstm.setDate(4, entrads.getFecha()); 
 
      pstm.setDouble(5, entrads.getPrecio()); 
 
         
 
         
 
         
 
\t \t \t nFilas = pstm.executeUpdate(); 
 
\t \t \t . 
 
    \t \t \t . 
 
\t \t \t . 
 
\t \t \t . 
 
      return (nFilas > 0) ? true : false;  
 
    }

+0

Имейте в виду, что java.sql.date не имеет времени. Вы можете посмотреть на java.sql.Timestamp – redge

ответ

0

Вместо

java.sql.Date Fecha = новый java.sql.Date (d.getDate());

попробовать

java.sql.Date Fecha = новый java.sql.Date (d.getTime())

+0

Нет, я пробовал и не работает, как обычно: S – Behavior

+0

Получите трассировку стека, потому что, глядя на код, у него не должно быть проблем с выполнением кастинга –

Смежные вопросы