Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann keine Tabelle mit PreparedStatement erstellen

Sie müssen den String formatieren, nachdem Sie den Tabellennamen gelesen haben, etwa so:

static String queryCreateTable = "CREATE TABLE {0}" +
                                 "(ID INTEGER not NULL ," +
                                 "BRAND VARCHAR(40)," +
                                 "MODEL VARCHAR(40)," +
                                 "YEAR INTEGER not NULL," +
                                 "NOVELTY BINARY," +
                                 "PRIMARY KEY ( ID ))";

dann erstellen wie:

newNameOfTable = JOptionPane.showInputDialog("Connected for saving data. " +
                            "Input name of new table:");

statement = connection.createStatement();
statement.execute(MessageFormat.format(queryCreateTable, newNameOfTable));