/ / jak ustawić zmienną jako nazwę tabeli w zapytaniu create - mysql, jsp

jak ustawić zmienną jako nazwę tabeli w zapytaniu create - mysql, jsp

Próbuję utworzyć tabelę w mysql przy użyciu aplikacji jsp. Muszę ustawić zmienną w miejscu nazwy pliku w zapytaniu do tworzenia, jak to zrobić?

String name="tablename";
Class.forName("com.mysql.jdbc.Driver");
Connection con1 = DriverManager.getConnection("jdbc:mysql://localhost:3306/project", "root", "root");

String strQuery="create table "+name+"(cname varchar(25);";
Statement st=con1.createStatement();
st.executeUpdate(strQuery);

Odpowiedzi:

0 dla odpowiedzi № 1

Wystąpił błąd składni sql w kodzie, z powodu którego zawodzi podczas tworzenia tabeli.

Brakuje nawiasu zamykającego na końcu kwerendy tabeli tworzenia. Powinno być jak poniżej -

String strQuery="create table "+name+"(cname varchar(25));";

Twój kod działa poprawnie z tą zmianą, z moim założeniem, że baza danych jest już utworzona.