Ciao a tutti,
ho questo problema, ho creato una classe Connesione dove includo la connesione ad un db access e poi ho creato una classe utente che dovrebbe fare la query di inserimento nel db.
Il problema è che mi genera un eccezzione Java.lang.ec......
Non riesco a risolverlo, vi posto il codice
Connessione.java
e poi la classe chiamante (vi posto solo il metodo che dovrebbe richiamare questa classe)codice:import java.sql.Connection; import java.sql.DriverManager; public class Connessione { public Connection con ; public void Connesione () throws Exception { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String nomeDSN = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=C:\\Users\\......\\MioDatabase.mdb"; String conString = "jdbc:odbc:" + nomeDSN; this.con = DriverManager.getConnection( conString ); }catch(Exception e){ System.out.println(e.getMessage()); } } public Connection getCon(){ return this.con; } }
codice:public String add() throws Exception{ System.out.println("ciaoci"+getPassword()); System.out.println("ddddddrrrr"); System.out.print("INSERT INTO utenti (nome,password) VALUES('"+getUsername()+"','"+getPassword()+"')"); try{ Connessione con = new Connessione(); Connection c = null; Statement stmt= null; c = con.getCon(); stmt=c.createStatement(); if (username.equals("daniele")){ addActionError("errororororor"); return "input"; }else{ stmt.executeUpdate("INSERT INTO utenti (nome,password) VALUES('"+getUsername()+"','"+getPassword()+"')"); //this.myList2 = lista(stmt); return "SUCCESS"; } }catch(Exception e){ System.out.println(e.getMessage()); } return "SUCCESS"; }

Rispondi quotando
