Originariamente inviato da MoReRa**
ho provato in tutti i modi ma questa update proprio non va ...in pratica deve fare l' inserimento in un database tramite un' interfaccia...vi posto il codice così qualcuno di buona fede può provare a dirmi dove sbaglio!

Class.forName(database);
con = DriverManager.getConnection(driver);
Statement s = con.createStatement();

String sql = "insert into clienti(ID,DataCreazione,Nome,Cognome,CF,DataNasci ta,Indirizzo,NumeroCivico,Città,Prov,CAP,Email,Tel ,Cell,Azienda,Privato) VALUES "
+ "'" + ID.getText() + "',"
+ "'" + data.getText() + "',"
+ "'" + name.getText() + "',"
+ "'" + surname.getText() + "',"
+ "'" + cod_fis.getText() + "',"
+ "'" + datan.getText() + "',"
+ "'" + i.getText() + "',"
+ "'" + numciv.getText() + "',"
+ "'" + cit.getText() + "',"
+ "'" + pr.getText() + "',"
+ "'" + cp.getText() + "',"
+ "'" + em.getText() + "',"
+ "'" + t.getText() + "',"
+ "'" + cll.getText() + "',"
+ "'" + azienda.isSelected() + "',"
+ "'" + privato.isSelected() + "')";

s.executeQuery(sql); //si blocca proprio su questa riga
Il metodo executeQuery è tipico per eseguire operazioni di SELECT.
Usa, invece, il metodo executeUpdate.

Per quanto riguarda la costruzione della stringa sql, ti conviene usare una istanza di StringBuilder (o StringBuffer) per ovvie ragioni di efficienza.