2015-05-04 125 views
0

我有一个netbeans和SQL Developer的小问题。无法移至sql date日期。 Netbeans冻结:S 上述错误是将日期转换为sql.date。转换日期到sql日期

任何解决方案?让我发疯。

我附上了我的代码片断,看看你能否帮助我。 (我使用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日期星=新java.sql.Date( d.getDate());

尝试

java.sql.Date出生日期=新java.sql.Date(d.getTime())

+0

不,我已经尝试过,并不像往常一样工作:S – Behavior

+0

让你给堆栈跟踪,因为看代码,它不应该有任何铸造问题 –