我猜的錯誤是在sentenciaSQL,但我不知道如何解決它=句子在mysql中的Java
public long guardar(PedidoDTO obj) throws SQLException {
PedidoDTO dto = new PedidoDTO();
String url="jdbc:mysql://127.0.0.1:3306/capacitacion?user=capacitacion&password=password";
try {
Connection con = DriverManager.getConnection(url);
String sentenciaSQL = "INSERT INTO capacitacion.pedido (id, fecha, total, folio) VALUES(NULL,'" + obj.getId() + "," + obj.getFecha() + ","+ obj.getTotal() + "," + obj.getFolio() + "')";
PreparedStatement s = con.prepareStatement(sentenciaSQL);
s.executeUpdate();
for(PedidoDetalleDTO detalle:obj.getPedidoDetalle()){
dto.getId();
dto.getFecha();
dto.getTotal();
dto.getFolio();
}con.close();
} catch (SQLException e) {
System.out.println(e);
}
return dto.getId();
}
...錯誤?對錯誤也是一個好主意。 – vector
請添加堆棧跟蹤和/或您收到的錯誤消息。否則,我們將只能猜測出問題所在。 – cyroxx
不是你的問題的答案,但是你應該在'try ... finally'結構中創建連接之後包裝代碼,並將'con.close()'語句放入'finally'塊中。否則,在關閉連接之前可能會拋出異常(即連接將成爲懸掛資源)。 –