java.sql.Connection con;


try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
} catch (ClassNotFoundException m) {
System.out.println("" + m);
} try {
      con = java.sql.DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/mm","sa","");
      Statement st= con.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);
      ResultSet rs=st.executeQuery("select 书籍编号,书名,价格  from 书籍表");
         rs.beforeFirst();
while(rs.next()){
String name=rs.getString("书名").trim();
if(name.equals(tx.getText().trim()))
{rs.deleteRow();
}}
rs.close();
con.close();
System.out.println("删除成功!");}
为什么会抛出 ResultSet may only be accessed in a forward direction.的异常?但是我添加书籍成功了,为什么删除就不行了?应该怎样改?