J'essaie d'insérer des valeurs dans ma base de données via java mais je reçois toujours un message d'erreur "n'a pas de valeur par défaut". J'ai regardé en ligne pour trouver de l'aide mais ils n'ont pas vraiment résolu mon problème. C'est l'erreur que j'obtiens "java.sql.SQLException: Le champ 'firstName' n'a pas de valeur par défaut".Insérer dans l'erreur de valeur par défaut sql
import java.sql.*;
class MysqlCon {
public static void main(String[] args) {
String personalID = null;
String firstname = null;
String lastname = null;
String addressone = null;
String addresstwo = null;
String city = null;
String state = null;
String zipcode = null;
String phone = null;
String email = null;
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Address_Book","root","");
Statement stmt = con.createStatement();
personalID ="3";
firstname = "John";
lastname = "Doe";
addressone = "4000 s.c.r. 222";
addresstwo = "5000 n.c.r. 333";
city = "place";
state = "Texas";
zipcode = "43523";
phone = "43523524";
email = "[email protected]";
stmt.executeUpdate("insert into Names(personID) values("+personalID+")");
stmt.executeUpdate("insert into Names(firstname) values("+firstname+")");
stmt.executeUpdate("insert into Names(lastname) values("+lastname+")");
stmt.executeUpdate("insert into addresses(address1) values("+addressone+")");
stmt.executeUpdate("insert into addresses(address2) values("+addresstwo+")");
stmt.executeUpdate("insert into addresses(city) values("+city+")");
stmt.executeUpdate("insert into addresses(state) values("+state+")");
stmt.executeUpdate("insert into addresses(zipcode) values("+zipcode+")");
stmt.executeUpdate("insert into phoneNumbers(phoneNumber) values("+phone+")");
stmt.executeUpdate("insert into emailAddresses(emailAddress) values("+email+")");
con.close();
}catch(Exception e){System.out.println(e);}
}
}
Pouvez-vous poster l'erreur complète? –
Vous devez spécifier toutes les colonnes dans une déclaration: 'INSERT INTO Noms (personID, firstname, ...) VALUES (?,?, ...)' – shmosel
J'ai ajouté le message d'erreur que je reçois. – RayKing8