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;
        }
    }