Ciao ragazzi sto diventando matto con questo errore mi potete dare una mano?
Come si evince dal titolo uso MYSQL e l'errore è questo:
GRAVE: error writing pressure to database java.sql.SQLException: Column count doesn't match value count at row 1
Il codice per l'inserimento è questo:
codice:
try {
c = DriverManager.getConnection(config.getJDBCDatabase(), config
.getJDBCUsername(), config.getJDBCPassword());
presIns = c.prepareStatement("INSERT INTO Pressure VALUES (?,?)");
presSel = c.prepareStatement("SELECT * FROM WHERE Pressure time > ?");
// initialise object with most recent values from database
Statement s = c.createStatement();
s.execute("SELECT * FROM Pressure ORDER BY TIME DESC LIMIT 1");
ResultSet rs = s.getResultSet();
if (rs.next()) {
pressure = rs.getDouble(1);
time = rs.getTimestamp(2).getTime();
} else {
pressure = 0.0;
time = 0; // the epoch
}
} catch (SQLException e) {
logger.log(Level.SEVERE,"Critical Database error while initialising Pressure Object "+ e);
System.exit(-1);
}
....
boolean update(double p, long recordTime) throws SQLException {
if (recordTime < time) {
return false;
}
presIns.setDouble(1, seaLevelPressure(p));
presIns.setTimestamp(2, new java.sql.Timestamp(recordTime));
presIns.execute();
return true;
}
NOn riesco a risolverlo mi potete aiutare?????