标题:求助java数据库的问题、、
只看楼主
llak
Rank: 2
等 级:论坛游民
帖 子:40
专家分:10
注 册:2008-12-24
结帖率:66.67%
已结贴  问题点数:20 回复次数:4 
求助java数据库的问题、、


  代码下方,  修改不了数据。。不知道出啥问题,求大侠们帮助。。不罗嗦。。上代码。


      3个类。。。
       第一个方法。
         public void editcust()
          {
            
            
             System.out.println("请输入旧的会员姓名:");
             use.setOldname(input.next());
             System.out.println("请输入新的会员姓名:");
             use.setNewname(input.next());
             System.out.println("—————————————————————————修改结果————————————————————————");
//             if(ct.Updata(use))
//             {
//                 
//                 System.out.print("恭喜你修改成功!!");
//                 System.out.print("\t\t旧的会员姓名:"+use.getOldname()+"\t\t"+use.getNewname());
//             }
            


  第2个。。
  public boolean Updata(User use) throws SQLException {
        String oldname=use.getOldname();
        String newName=use.getNewname();
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        String sql = "select * from user where CustName=?";
        int id = -1;
        try {

            pstmt = con.prepareStatement(sql);
            pstmt.setString(1, oldname);
            rs = pstmt.executeQuery();
            if (rs.next()) {
                id = rs.getInt("id");
            }
            if (id != -1)
               
                return updataById(id,newName);
        } finally {
            con.close();
        }

        return false;
    }

    private boolean updataById(int id,String newName) throws SQLException {
        Connection con = null;
        PreparedStatement pstmt = null;
        String sql = "updata user set CustName=? where id=?";
        try {

            pstmt = con.prepareStatement(sql);
            pstmt.setString(1, newName);
            pstmt.setInt(2, id);
            return pstmt.execute();

        } finally {
            con.close();
        }


    }
   

  第三个。。
  package llak;

public class User {
    private int id;
    private String CustName;
    private String newname;
    private String CustNo;
    private String oldname;
   
    public String getNewname() {
        return newname;
    }

    public void setNewname(String newname) {
        this.newname = newname;
    }

    public String getOldname() {
        return oldname;
    }

    public void setOldname(String oldname) {
        this.oldname = oldname;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getCustName() {
        return CustName;
    }

    public void setCustName(String custName) {
        CustName = custName;
    }

    public String getCustNo() {
        return CustNo;
    }

    public void setCustNo(String custNo) {
        CustNo = custNo;
    }
   
   

   

}


搜索更多相关主题的帖子: 姓名 java数据库 public 
2011-11-26 23:00
wangjiangliu
Rank: 2
来 自:武汉
等 级:论坛游民
帖 子:9
专家分:30
注 册:2011-5-26
得分:10 
哥们儿  你坑爹吧................
2011-11-26 23:50
llak
Rank: 2
等 级:论坛游民
帖 子:40
专家分:10
注 册:2008-12-24
得分:0 
啥意思啊。。。
2011-11-26 23:53
让我们飞
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:40
专家分:119
注 册:2011-1-9
得分:10 
把异常发过来~~
2011-11-27 11:21
llak
Rank: 2
等 级:论坛游民
帖 子:40
专家分:10
注 册:2008-12-24
得分:0 
呵呵。。自己搞好了。。。谢谢大家关心啊
2011-11-28 17:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-356313-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.123956 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved