sto facendo un programmino per interfacciarmi al mio db (mysql) personale.
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 | |
+---------+----------+------+-----+---------+----------------+
come vedete ho lasciato la possibilità di campi vuoti.
il problema è che se provo ad inserire una uscita (nn mettendo l'entrata ovviamente) mi da errore:
codice:
Incorrect integer value:"for column 'entrate' at row 1
vi posto un pò di roba:
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;
}
}