我在一个JSP文件中写了一段这样的代码,用来向数据库db中的userinfo 表插入数据,可是用Tomcat运行之后并没有向表中插入数据,但是如果使用Jbuild就没有问题,请问是什么问题?是Tomcat的问题吗?
请高手指点.服务器Tomcat,数据库是SQL2000
<%
  String url = "jdbc:odbc:db";
  Connection con = null;
  Statement stat = null;
  ResultSet rs = null;
  String sql="insert into userinfo values('jerry','123','[email protected]','man')";
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch (java.lang.ClassNotFoundException excp) {
      System.err.print(excp.getMessage());
    }
     try {
      con = DriverManager.getConnection(url, "", "");
      stat = con.createStatement();
      rs = stat.executeQuery(sql);
    }
    catch (SQLException e) {
      System.out.print(e);
    }
%>

解决方案 »

  1.   

    你看看tomcat的运行日志.再找找问题
      

  2.   

    你是不用的SQL2000呢?
    如果是的话,可能是装载驱动的时候出错了哟!
    你试试这样看看能不能行:
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    我想这样应该没有问题了哈!谢谢吧!
      

  3.   

    Tomcat的日志是这样显示的
    java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
    可是我 不知道应该怎么修改,修改驱动像下面这样还是不行,请教教我啊!!!
    Class.forNam("com.microsoft.jdbc.sqlserver.SQLServerDriver");
      

  4.   

    OK了,是数据源的问题,本来是建用户DSN的,后来改成系统DSN就可以了,不过具体为什么这样就不清楚了
      

  5.   

    把rs = stat.executeQuery(sql);改为int i=stat.executeUpdate(sql);看看