ok graziemille!
anche se era meglio che non riuscivo ad intercettare l'eccezione,inquanto adesso me ne segnala una a cui non sò dare una spiegazione.
Questo il codice:
codice:
public static boolean InizializeConnection(String SERVER,String DATABASE,String USER_ID,String PASSWORD) throws ClassNotFoundException,SQLException{
String driver="com.mysql.jdbc.Driver";
Class.forName(driver);
//Otteniamo una connessione con username e password, e la apriamo
conn = DriverManager.getConnection ("jdbc:mysql://"+SERVER, USER_ID, PASSWORD);
Statement s;
s=conn.createStatement();
String queryInsert;
queryInsert="CREATE DATABASE "+DATABASE+";USE "+DATABASE+";CREATE TABLE IF NOT EXISTS TRANSAZIONI(NUMCONTO INTEGER,TIPOOP INTEGER, DATA DATE NOT NULL,AMMONTAREOP NUMERIC(25,3),ID_TRANSAZIONE INT AUTO_INCREMENT,PRIMARY KEY (ID_TRANSAZIONE));";
s.execute(queryInsert);
return true;
}
ogni volta che tento di creare questa connessione mi viene segnalata questa eccezione:
codice:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';USE NOMEDB;CREATE TABLE IF NOT EXISTS TRANSAZIONI(NUMCONTO INTEGER,TIPOOP INTEG' at line 1
a cosa può essere dovuta?
ho controllato più volte la sintassi e non credo ci sia qualche errore?