Originariamente inviato da Mon91
codice:
//s.executeUpdate("drop table places");
s.executeUpdate("create table places (" +
"nome1 VARCHAR(50) PRIMARY KEY, " +
"localita1 VARCHAR(50), " +
"telefono1 VARCHAR(50))");
s.executeUpdate("insert into places(nome1,localita1,telefono1) values(' + nome +', ' + localita + ', ' + telefono+')");
errore:
Exception in thread "main" java.sql.SQLException: table places already exists
at org.sqlite.DB.throwex(DB.java:288)
at org.sqlite.NativeDB.prepare(Native Method)
at org.sqlite.DB.prepare(DB.java:114)
at org.sqlite.Stmt.executeUpdate(Stmt.java:102)
at beans.Main.main(Main.java:31)

OVVIAMENTE! ma se scommento il DROP TABLE non mi da alcun errore, ma non riempe il db come dovrebbe... si riempe di soli 3kb...
Vedo ora che nel codice iniziale la drop table è in ciclo!

Non puoi cancellare la tabella, ricrearla, inserire una riga, cancellare, ricreare ecc...!
La creazione della tabella falla fare fuori! (a seconda del DBMS puoi farla condizionale, ESEMPIO "create table X if not exist" ecc)

Se il codice iniziale fosse stato indentato me ne sarei accorto prima