Come vi sembrano come soluzioni?
/*-----------------------------------------------------------
Query che non restituisce risultati
-----------------------------------------------------------*/
public int executeQuery(String sql){
try{
Statement stmt = conn.createStatement();
stmt.execute(sql);
return 0;
}
catch(SQLException e)
{
System.out.println("-------------------------------");
System.out.println("Messaggio: " + e.getMessage());
System.out.println("Codice Errore: " + e.getErrorCode());
System.out.println("Stato SQL: " + e.getSQLState());
System.out.println("-------------------------------");
if (e.getErrorCode()==-3702){
JOptionPane.showMessageDialog(this,
"Non sono stati compilati correttamente i campi!!\n" +
e.getMessage());
return 1;
};
if (e.getErrorCode()==0){
JOptionPane.showMessageDialog(this,
"Duplicazione di una chiave primaria!!\n" +
e.getMessage());
return 1;
};
JOptionPane.showMessageDialog(this, "Si è verificato un errore!\nControllare il log da console.");
return 1;
}
}
/*-----------------------------------------------------------
Query che restituisce risultati
-----------------------------------------------------------*/
public ResultSetMetaData ResultQuery(String sql){
ResultSetMetaData metaData;
try{
Statement stmt = conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
metaData=rs.getMetaData();
return metaData;
}
catch(SQLException e){
return null;
}
}

Rispondi quotando