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?????

Rispondi quotando