Rennomer une table après l'avoir créer

Fermé
popa_3d Messages postés 8 Date d'inscription mardi 2 décembre 2008 Statut Membre Dernière intervention 5 septembre 2011 - 16 juin 2009 à 15:09
popa_3d Messages postés 8 Date d'inscription mardi 2 décembre 2008 Statut Membre Dernière intervention 5 septembre 2011 - 16 juin 2009 à 15:21
Bonjour,
voila j'ai écrit un programme jsp qui permet de créer une table dans une base de donnée sql la table se creer normalment mais qu'est ce que je veux faire c'est la rennomer aprés en utilisant une valeur recuperé dans un formulaire
pour note: la table se renome parfaitement si j'ecrit le nouveau dans le code.
voila le code:

<%@ page errorPage="erreur.jsp" import="java.sql.*"%>
<%



String url = "jdbc:mysql://localhost/modules?user=root";

Connection connection = null;

Statement statement = null;

Class.forName("com.mysql.jdbc.Driver").newInstance();

connection = DriverManager.getConnection(url );

statement = connection.createStatement();



String cm =
"create table tab1 (année_m varchar(10),spécialité varchar(10));";

statement.executeUpdate(cm);

String nom = request.getParameter("nom");


String cm1 = "RENAME TABLE tab1 TO '"+nom+"'";
statement.executeUpdate(cm1);


response.sendRedirect("c_m.html");

%>

j'ai ecrit nouveaunom dans mon formulaire j'obtien l'erreur suivante:
Erreur :
java.sql.SQLException: Syntax error or access violation message from server: "You have an error in your SQL syntax near ''nouveaunom'' at line 1"
A voir également:

1 réponse

popa_3d Messages postés 8 Date d'inscription mardi 2 décembre 2008 Statut Membre Dernière intervention 5 septembre 2011
16 juin 2009 à 15:21
le meme probleme se pose si je veux creer ma table avec un nom récuperé dans un formulaire.
0