sql >> Database >  >> RDS >> Mysql

Kan geen tabel maken met prepareStatement

Je zult de string moeten formatteren na het lezen van de tabelnaam, zoiets als:

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 ))";

maak dan zoals:

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

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


  1. Oplossing om geen DML-bewerking binnen een query uit te voeren?

  2. BadImageFormatException. Dit gebeurt bij het uitvoeren in 64-bits modus met de 32-bits Oracle-clientcomponenten geïnstalleerd

  3. Postgres 9.4 loopt vast tijdens het vernieuwen van de gematerialiseerde weergave

  4. MySQL-buitenlandse sleutels