j'arrive pas à céer une table dans une BD sql

othmani
j'arrive pas à céer une table dans une BD sql

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

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".

String Query = "CREATE TABLE pers ( Id int, nom String, prenom String , age int);"; 

merci en tout cas
fredericmazue

En effet ta requête s'adresse à la base de données et les types de données doivent être reconnue par elle.