Java 只读结果集的操作无效:deleterow()
嘿,伙计们,我目前正在将两个表合并成一个表,以便在GUI中输出它。单击“删除”按钮时,我被告知“只读结果集的操作无效:deleterow()。这里有什么问题Java 只读结果集的操作无效:deleterow(),java,sql,netbeans,Java,Sql,Netbeans,嘿,伙计们,我目前正在将两个表合并成一个表,以便在GUI中输出它。单击“删除”按钮时,我被告知“只读结果集的操作无效:deleterow()。这里有什么问题 Connection con; Statement stmt; ResultSet rs; int curRow = 0; public SectionPage() { initComponents(); DoConnect(); } public void DoConnect() { try {
Connection con;
Statement stmt;
ResultSet rs;
int curRow = 0;
public SectionPage() {
initComponents();
DoConnect();
}
public void DoConnect() {
try {
String host = "***";
String uName = "*****";
String uPass = "****";
con = DriverManager.getConnection(host, uName, uPass);
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String sql = "SELECT Course_Name, Credit_Hours, Section_Number, Instructor, Semester,Department FROM Course_Table , Section_Table WHERE Section_Table.Course_Number = Course_Table.Course_Number ";
rs = stmt.executeQuery(sql);
rs.next();
String coursename = rs.getString("Course_Name");
String credithours = rs.getString("Credit_Hours");
String department = rs.getString("Department");
String instructor = rs.getString("Instructor");
String semester = rs.getString("Semester");
String section = rs.getString("Section_Number");
jTextField1.setText(coursename);
jTextField3.setText(instructor);
jTextField4.setText(credithours);
jTextField5.setText(section);
jTextField6.setText(semester);
jTextField7.setText(department);
jButton1.setEnabled(true);
jButton2.setEnabled(true);
jButton3.setEnabled(true);
jButton4.setEnabled(true);
jButton5.setEnabled(true);
jButton6.setEnabled(true);
jButton7.setEnabled(true);
jButton8.setEnabled(true);
jButton9.setEnabled(false);
jButton10.setEnabled(false);
} catch (SQLException err) {
JOptionPane.showMessageDialog(SectionPage.this, err.getMessage());
}
}
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
rs.deleteRow();
stmt.close();
rs.close();
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String sql = "SELECT Course_Name, Credit_Hours, Section_Number, Instructor, Semester,Department " +
"FROM Course_Table , Section_Table WHERE Section_Table.Course_Number = Course_Table.Course_Number ";
rs = stmt.executeQuery(sql);
rs.next();
String coursename = rs.getString("Course_Name");
String credithours = rs.getString("Credit_Hours");
String department = rs.getString("Department");
String instructor = rs.getString("Instructor");
String semester = rs.getString("Semester");
String section = rs.getString("Section_Number");
jTextField1.setText(coursename);
jTextField3.setText(instructor);
jTextField4.setText(credithours);
jTextField5.setText(section);
jTextField6.setText(semester);
jTextField7.setText(department);
} catch (SQLException err) {
JOptionPane.showMessageDialog(SectionPage.this, err.getMessage());
}
}
您没有向我们显示
deleteRow()
调用上方的代码。从错误消息中可以看出rs
是只读的。向我们显示它的来源。rs只是ResultSet rs;