sto facendo un programmino per interfacciarmi al mio db (mysql) personale.
come vedete ho lasciato la possibilità di campi vuoti.codice:desc movimenti; +---------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+----------+------+-----+---------+----------------+ | id | int(10) | NO | PRI | NULL | auto_increment | | entrate | int(11) | YES | MUL | NULL | | | uscite | int(11) | YES | MUL | NULL | | | causale | char(30) | YES | | NULL | | | data | char(10) | YES | | NULL | | +---------+----------+------+-----+---------+----------------+
il problema è che se provo ad inserire una uscita (nn mettendo l'entrata ovviamente) mi da errore:
vi posto un pò di roba:codice:Incorrect integer value:"for column 'entrate' at row 1
codice:import java.sql.*; import javax.swing.*; public class Movimenti { private String entrate; private String uscite; private String causale; private String data; public Movimenti(String entrate, String uscite, String causale, String data) { this.entrate = entrate; this.uscite = uscite; this.causale = causale; this.data = data; } ....... public boolean salva() { try { Connection conn = DriverManager.getConnection("jdbc:mysql://62.94.208.157:3306/banca?user=root&password=qwyjkzx"); Statement stmt = conn.createStatement(); int g = stmt.executeUpdate("insert into movimenti (entrate,uscite,causale,data) values('" + this.entrate + "','" + this.uscite + "','" + this.causale + "','" + this.data + "')"); stmt.close(); return true; } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); return false; } }

Rispondi quotando
