Q1、到现在为止,我已经完成了在数据库中图书的查询,接下来是什么呢?无非就是增、删、查、改。而关于删除操作,我的一位老师曾说过,“在实际应用中数据库中的一切数据都不会真正地被删除”,说不定啥时候还能用得上。我觉得这种理念是正确的,决定采用。那么,删除操作就如同修改操作了,只需修改图书存在标志即可。分两步来做:修改;插入。
那么,更新(就是修改)在哪里执行呢?有两个选择,一是直接操作executeUpdate(SQL),还有就是在结果集ResultSet中做。那种更好? 自然是后者更好,因为只有确定存在这样的记录才能去修改。
Q2、java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Row update failed.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseImplUpdatableResultSet.executeStatement(Unknown Source)
at com.microsoft.jdbc.base.BaseImplUpdatableResultSet.updateRow(Unknown Source)
at com.microsoft.jdbc.base.BaseResultSet.updateRow(Unknown Source)
对于一个ResultSet的记录只能有一个updateRow(),不能多次updateRow()。