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