sql >> Databasteknik >  >> RDS >> Mysql

Kan inte skapa tabell med preparerat Statement

Du måste formatera strängen efter att ha läst tabellnamnet, ungefär som:

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

skapa sedan like:

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

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


  1. Kommer Oracle att låsa hela tabellen medan du utför en DML-sats eller bara raden

  2. PHP, MySQL, PDO-transaktioner - Stoppar koden inuti försöksblocket vid commit()?

  3. Att skriva en SQL-fråga till SELECT-objekt från följande tabell

  4. Kan OCI_CONNECT orsaka ett ORA-01438:-värde som är större än den specificerade precisionen som tillåts för denna kolumn?