sapreste dirmi che tipo di errore mi rileva questa eccezione?
il codice è:
connessioneDB è il meodo che mi restituisce la stringa di connesione al db...codice:public boolean addTransazione(int IDconto, int TipoOp, Object dataOp, float ammontare) throws SQLException, ClassNotFoundException { System.out.println("inizio la transazione..."); boolean inserisci = false; Connection conn = null; String statement = "INSERT INTO TRANSAZIONI VALUES (?, ?, ?, ?)"; String connessione = connessioneDB(); conn = (Connection) DriverManager.getConnection(connessione); Class.forName("com.mysql.jdbc.Driver"); PreparedStatement stmt = conn.prepareStatement(statement); stmt.setInt (1, IDconto); stmt.setInt (2, TipoOp); stmt.setFloat (3, ammontare); stmt.setObject (4, dataOp); stmt.executeUpdate(); stmt.close();
a questo metodo viene passato:
mi da questo errore...codice:Object data= new java.util.Date(); addTransazione(0,1,data,25);
potreste aiutarmi... graziecodice:java.sql.SQLException: Column count doesn't match value count at row 1 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2851) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1531) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1622) at com.mysql.jdbc.Connection.execSQL(Connection.java:2385) at com.mysql.jdbc.Connection.execSQL(Connection.java:2306) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1877) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1974) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1897) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1758) at database.DbAccess.addTransazione(DbAccess.java:82) at database.DbAccess.DbAccess2(DbAccess.java:55) at GestoreContoCorrente.main(GestoreContoCorrente.java:19)
la tabella del db si aspetta: int(11),char(13),decimal(25,3),date

Rispondi quotando