【问题标题】:Convert date to sql date [duplicate]将日期转换为sql日期[重复]
【发布时间】:2015-05-04 09:58:34
【问题描述】:

我对 netbeans 和 SQL Developer 有一点问题。无法移动到 sql 日期日期。 Netbeans 冻结:S 上述错误是将日期转换为 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 (?, ?, ?, ?, ?)";
	int nFilas = 0;
        
        try {
			PreparedStatement pstm = ConnectDB.conectar().prepareStatement(sql);
		
                   
			pstm.setInt(1, entrads.getId_entrada());
			pstm.setInt(2, entrads.getId_taquilla());
			pstm.setInt(3, entrads.getCantidad());
			pstm.setDate(4, entrads.getFecha());
            pstm.setDouble(5, entrads.getPrecio());
                        
                        
                        
			nFilas = pstm.executeUpdate();
			.
 			.
			.
			.
            return (nFilas > 0) ? true : false;    
    }

【问题讨论】:

  • 请注意 java.sql.date 没有时间组件。你可能想看看 java.sql.Timestamp

标签: java sql-server netbeans


【解决方案1】:

代替

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

试试

java.sql.Date fecha = new java.sql.Date(d.getTime())

【讨论】:

  • 不,我已经尝试过但不能像往常一样工作:S
  • 获取堆栈跟踪,因为查看代码,进行强制转换应该没有任何问题
猜你喜欢
  • 2014-09-05
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多