Bonjour,

Je développe avec MySQL.

Je ne parviens pas à créer une base de données avec un PreparedStatement,
voici les codes qui nous intéressent :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
try {
				ctxConnect.getCreateDB().setString(1, "babar");
				ctxConnect.getCreateDB().execute();
//ce qui suis fonctionne
//				Statement test = ctxConnect.getConnection().createStatement();
//				test.execute("CREATE DATABASE roger");
			} catch (SQLException e) { e.printStackTrace(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public PreparedStatement getCreateDB() {
		if(createDB == null) {
			try {
				createDB = connect.prepareStatement("CREATE DATABASE ?");
			} catch (SQLException e) { e.printStackTrace(); }
		}
		return createDB;
	}
Le code d'erreur : MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''babar'' at line 1

Est-il possible de creer une base de données avec un PreparedStatement ?
Est-ce autre chose .

Merci de vos réponses