public boolean updateManager(String username, String password,int age, String phone, String address) throws Exception { // TODO Auto-generated method stub Manager manager = new Manager(); // "update user set age="+age+",phone='"+phone+"',address='"+address+"' where username='"+username+"'"; System.out.println(address+"66666"); //String sql = "update manager set password='"+password+"',age="+age+",phone='"+phone+"',address='"+address+"' where username='"+username+"'"; String sql = "update manager set password='" + password + "',age=" + age + ",phone='" + phone + "',address='" + address + "' where username='" + username + "'"; /*String sql ="update manager set (age,password,phone,adderss) values(age,password,phone,adderss) where username='"+username+"'"; */ System.out.println(username+"11111111、、、、"); Statement st = this.conn.createStatement(); int rs = st.executeUpdate(sql); if (rs > 0) { System.out.println("333333333"); return true; } return false; }这段代码哪里出错了
时间: 2023-06-12 13:05:54 浏览: 90
Java常用类与基础API-String的构造器与常用方法
这段代码可能存在以下问题:
1. 在实例化Manager对象时,没有传入任何参数,可能导致后续操作出错。
2. 在构造SQL语句时,部分字符串没有用引号括起来,例如:System.out.println(address "66666"),应该改为System.out.println(address + "66666")。
3. SQL语句的拼接可能有误,可以在执行SQL前先打印输出一下SQL语句,检查是否正确拼接。
4. 可能存在SQL注入漏洞,建议使用PreparedStatement代替Statement来执行SQL语句。
阅读全文