写了一个数据库的程序,源程序没带来,反正出错了。我就简单描述一下。
假设book表中有个total字段,前台有个借出或者归还的button,按下之后我希望total能对应的-1或者+1,请给出能够实现的源码。

解决方案 »

  1.   


    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;public class UpdateBook{    public static void main(String[] args) {
            Connection con = null;
            Statement sm = null;
            try {
                Class.forName("com.mysql.jdbc.Driver");
                con = DriverManager.getConnection("jdbc:mysql://localhost/Book?useUnicode=true&characterEncoding=utf8", "root", "123456");
                sm = con.createStatement();            sm.executeUpdate("Update book set Total = Total + 1");
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (rs != null) {
                    try {
                        rs.close();
                    } catch (SQLException e) {}
                    rs = null;
                }
                if (sm != null) {
                    try {
                        sm.close();
                    } catch (SQLException e) {}
                    sm = null;
                }
                if (con != null) {
                    try {
                        con.close();
                    } catch (SQLException e) {}
                    con = null;
                }
            }
        }
    }隨便寫的, 沒有測試, 我用的是MySQL數據庫喲
      

  2.   

    我用的sql server 2000,这个没关系吧?
      

  3.   

    其实我问的就是sm.executeUpdate("Update book set Total = Total + 1");这个关键的一句,然后我每次都是这里出了错。
      

  4.   

    这样写好像只会让Tatol增加哦!
      

  5.   

    错!我认为这样total的值一点也不会变,程序一样报错!看看问题出在哪?
      

  6.   

    数据库中Total是什么类型,字符还是整数.是不是没注意这个问题呢。