public void executeInsert (String sql) {
try {
conn = DriverManager.getConnection(sConnStr);
Statement stmt = conn.createStatement ();
stmt.execute(sql);
}catch (SQLException ex) {
System.err.println("DbConn.executeUpdate:" + ex.getMessage());
 }
}

解决方案 »

  1.   

    朋友我是刚学JSP的,我看了好象你没执行SQL语句啊,我不知道是不是这样还请高手请教
      

  2.   

    那倒不是,插不了数据也不报错,一般情况是sql语句出问题了,比如多写了个逗号或者引号之类的,你仔细看看
      

  3.   

    应该是你的SQL语句有问题,你好好查查你的SQL语句.
      

  4.   

    哭了 还是不行
    我在.sql文件中写的如下:
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %>
    <jsp:useBean id="sqlbean" scope="page" class="dbconn.DbConn" />
    <%! String coursenum,coursename,coursetime,sql;%>
    <html>
    <head>
    <title>test dbconn</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body>
    <%
    coursename = "hahaha";
    coursetime = "12";
    coursenum = "0001";
    sql="insert into courses_info(COURSENUM,COURSENAME,COURSETIME) values('"+coursenum+"','"+coursename+"','"+coursetime+"')";
    sqlbean.executeInsert(sql);
    out.println("ddd");
    </body>
    </html>
      

  5.   

    全都错了.
    rs = stmt.executeUpdate(sql);
      

  6.   

    用常规的sqlbean.executeUpdate(sql);
    再就是你的连接取得了吗?在看看详细的错误提示啊,你的提示太少了啊。
    再给点。
      

  7.   

    除了查询用bean.executeQuery();外其他的三个数据库操作同意用bean.executeUpdate();
      

  8.   

    用完的连接一定要记得关闭 conn.close() stmt.close()
      

  9.   

    而且ACCESS里的表如果是打开的,记得刷新一遍
      

  10.   

    多谢各位的热情帮助
    问题解决了 是executeInsert()方法的问题 虽然我不知怎么改 但我在jsp中不用bean连数据库而直接嵌入代码连的 再用executeUpdate()就搞定了