Ich erstelle ein Versicherungsverwaltungssystem für mein DBMS-Projekt an der Universität, und ich habe ein Problem mit dem Löschen eines Datensatzes von SQL Server. Es löst eine Ausnahme:Java & SQL Server-Ausnahme: Die Anweisung hat keine Ergebnismenge zurückgegeben.
SqlException: com.microsoft.sqlserver.jdbc.SQLServerException: Die Anweisung keine Ergebnismenge zurückkehrte.
Es löschte auch erfolgreich einen Datensatz aus meiner Datenbank. Könnte mir bitte jemand sagen, wie man diese Art von Ausnahme entfernt?
String SQL="delete from INMS_3 where Agent_Id=? and First_Name=? and Last_Name=? and User_Name=? and Phone_no=?";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName=INMS;user=TestingUser;password=1234;";
Connection con = DriverManager.getConnection(connectionUrl);
System.out.println("Connected to sql server");
String str=jTextField1.getText();
String str1=jTextField2.getText();
String str2=jTextField3.getText();
String str3=jTextField4.getText();
String str4=jTextField5.getText();
PreparedStatement st = con.prepareStatement(SQL);
st.setString(1, str);
st.setString(2,str1);
st.setString(3,str2);
st.setString(4,str3);
st.setString(5, str4);
ResultSet rs = st.executeQuery();
if(rs.next());
{
JOptionPane.showMessageDialog(null,"Deleted Succesfully");
}
if(!rs.next())
{
JOptionPane.showMessageDialog(null,"Unable to delete");
}
else
{
JOptionPane.showMessageDialog(null,"Unable to delete");
}
} catch (SQLException e) {
System.out.println("SQL Exception: "+ e.toString());
} catch (ClassNotFoundException cE) {
System.out.println("Class Not Found Exception: "+ cE.toString());
}
Genau! =) Das ist die wirkliche Antwort. –