sapreste dirmi che tipo di errore mi rileva questa eccezione?
il codice è:
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();
connessioneDB è il meodo che mi restituisce la stringa di connesione al db...

a questo metodo viene passato:
codice:
Object data= new java.util.Date();
		addTransazione(0,1,data,25);
mi da questo errore...
codice:
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)
potreste aiutarmi... grazie
la tabella del db si aspetta: int(11),char(13),decimal(25,3),date