bonjour,
je veux créer une table dans ma base sql à l'aide du java mais je sais pa pourquoi j'arrive pas à exécuter mon code je sais pas ou est l'erreur:
import java.sql.*; public class createTable { public static void main(String args[]) { Connection con = null; Statement stmt = null; String UserBD = "root"; // nom utlisateur String PassWordBD = ""; // mot de passe String url = "jdbc:mysql://localhost/bd1"; try {Class.forName("com.mysql.jdbc.Driver");} catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); } try { con = DriverManager.getConnection(url, UserBD, PassWordBD); stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String Query = "CREATE TABLE pers ( Id int, nom String, prenom String , age int);"; int uprs = stmt.executeUpdate(Query); System.out.println(uprs); stmt.close(); con.close(); } catch(SQLException ex2) { System.err.println("SQLException: " + ex2.getMessage());} } }
y a t'il qlq'un qui peut me dire quelles sont mes erreurs?
j'ai connu ma faute:
puisque je reflechie en ce moment avec java, en ecrivant la requete sql j'ai mis "nom" et "prenom" de type "String" or ils sont de type "varchar".
merci en tout cas
En effet ta requête s'adresse à la base de données et les types de données doivent être reconnue par elle.