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:
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();
}
}
Le connessioni al db funzionano perchè sono le stesse che utilizzano altri metodi e non danno nessun errore...quale può essere il problema?
Grazie! 
EDIT: scusate
ho risolto. Le parti di codice in grassetto erano sbagliate, le ho sostituite con mssSqlServerConnection
thread chiuso