JDBConnection.java类代码:
public boolean executeUpdate(String sql) {        if (con == null) {
            creatConnection();
        }
        try {
            Statement stmt = con.createStatement();
            int iCount = stmt.executeUpdate(sql);
            System.out.println("操作成功,所影响的记录数为" + String.valueOf(iCount));
        } catch (SQLException e) {
            System.out.println(e.getMessage());
            System.out.println("executeUpdaterError!");
        }
        return true;
    }
update.jsp页面代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="Css/Css.css" type="text/css" rel="stylesheet">
<jsp:useBean id="sql" scope="request" class="com.JDBConnection"/>   
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
String account=request.getParameter("account");
String sex=request.getParameter("sex");
String age=request.getParameter("age");
String profession=request.getParameter("profession");
String sql="update tb_userInfo set account='"+account+"',sex='"+sex+"',age='"+age+"',profession='"+profession+"' where id='"+request.getParameter("id")+"'";
sql.executeUpdate(sql);
%>
</body>
</html>
请问这段修改数据库代码对吗?要怎么修改?谢谢!!

解决方案 »

  1.   

    看上去没什么错..不知道里面其他代码有什么错 ?如creatConnection();
    还有程序代码写得很糟糕  ..
    记得关闭连接 ..
      

  2.   

    sql.executeUpdate(sql);是什么意思啊,有这样用的吗
      

  3.   

    String sql="update tb_userInfo set account='"+account+"',sex='"+sex+"',age='"+age+"',profession='"+profession+"' where id='"+request.getParameter("id")+"'";sql.executeUpdate(sql);两个sql,LZ是不是要区分一下?这样容易出现问题。