Ciao a tutti!
Sto sviluppando una piccola applicazione che si connette ad un db...ieri a casa funzionava tutto, oggi arrivo in ufficio (con quella versione) e mi esce l'errore in oggetto:
java.sql.SQLException: General error
at sun.jdbc.odbc.JdbcOdbc.throwGenericSQLException(Jd bcOdbc.java:7087)
at sun.jdbc.odbc.JdbcOdbc.SQLAllocStmt(JdbcOdbc.java: 174)
at sun.jdbc.odbc.JdbcOdbcConnection.createStatement(J dbcOdbcConnection.java:413)
at sun.jdbc.odbc.JdbcOdbcConnection.createStatement(J dbcOdbcConnection.java:396)
at db.ConnessioneMenuApplicazione.alterTTTicket(Conne ssioneMenuApplicazione.java:120)
at app.Main.main(Main.java:100)
java.sql.SQLException: General error
at sun.jdbc.odbc.JdbcOdbc.throwGenericSQLException(Jd bcOdbc.java:7087)
at sun.jdbc.odbc.JdbcOdbc.SQLAllocStmt(JdbcOdbc.java: 174)
at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement( JdbcOdbcConnection.java:465)
at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement( JdbcOdbcConnection.java:443)
at db.ConnessioneMenuApplicazione.alterTTEmail(Connes sioneMenuApplicazione.java:135)
at app.Main.main(Main.java:101)
questi errori si riferiscono a 2 metodi che vengono richiamati nella main:
Le connessioni al db funzionano perchè sono le stesse che utilizzano altri metodi e non danno nessun errore...quale può essere il problema?codice:public void alterTTTicket(String odbcDriver, String user, String pass){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); mssSqlServerConnection = DriverManager.getConnection("jdbc:odbc:" + odbcDriver, user, pass); String alter = "ALTER TABLE tt_ticket ADD indirizzo_0 varchar(200) NULL,indirizzo_1 varchar(200) NULL,indirizzo_2 varchar(200) NULL,indirizzo_3 varchar(200) NULL,indirizzo_4 varchar(200) NULL,indirizzo_5 varchar(200) NULL,indirizzo_6 varchar(200) NULL,indirizzo_7 varchar(200) NULL,indirizzo_8 varchar(200) NULL,indirizzo_9 varchar(200) NULL;"; //PreparedStatement ps = accessConnection.prepareStatement(alter); //ps.executeUpdate(); Statement st = accessConnection.createStatement(); st.execute(alter); System.out.println("Modificata tabella tt_ticket: inseriti i campi indirizzo_0 ... indirizzo_9"); mssSqlServerConnection.close(); }catch (Exception e){ System.out.println("Connessione Alter table fallita"); e.printStackTrace(); } } public void alterTTEmail(String odbcDriver, String user, String pass){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); mssSqlServerConnection = DriverManager.getConnection("jdbc:odbc:" + odbcDriver, user, pass); //System.out.println("ConnessioneFunzione OK ad Access"); String alter = "ALTER TABLE tt_email ADD flg_letto smallint NOT NULL DEFAULT 0;"; PreparedStatement ps = accessConnection.prepareStatement(alter); ps.executeUpdate(); System.out.println("Modificata tabella tt_email: inserito il campo flg_letto"); System.out.println(""); System.out.println("*********************** ATTENZIONE *************************"); System.out.println("E' necessario aggiungere manualmente alla vista V_TT_EMAIL il campo flg_letto"); mssSqlServerConnection.close(); }catch (Exception e){ System.out.println("Connessione Alter table fallita"); e.printStackTrace(); } }
Grazie!
EDIT: scusateho risolto. Le parti di codice in grassetto erano sbagliate, le ho sostituite con mssSqlServerConnection
thread chiuso


ho risolto. Le parti di codice in grassetto erano sbagliate, le ho sostituite con mssSqlServerConnection 
Rispondi quotando