试试把lngAge = java.lang.Long.parseLong(request.getParameter("age"),10);
改成lngAge = java.lang.Long.parseLong(request.getParameter("age").toString(),10);还有,把报错信息贴出来吧。

解决方案 »

  1.   

    那个,"toString(),"后面没有10的.
      

  2.   

    sorry,还是加上10吧,如果request的参数有可能不是10进制的话。
      

  3.   

    那句已经注掉了不会出错啦~
    stmt.executeUpdate("insert into test(name,age) values(''' + strName + ''', lngAge )");//--------错误
    //改成:
    stmt.executeUpdate("insert into test(name,age) values('"+ strName + "', lngAge )");
      

  4.   

    最好写成这样子,String age=request.getParameter("age");
    if(!(age==null||age.trim().equals("")))
    {
    lngAge=java.lang.Long.parseLong(age);
    }
      

  5.   

    还有看看你的jdbc驱动程序是不是放在tomcat的lib目录下,并写设置到了classpath中。
      

  6.   

    把异常写出来看看。==========String sql="INSERT INTO test(name,age) values('"+strName+"',"+lngAge+")";
    stmt.executeUpdate(sql);
      

  7.   


    stmt.executeUpdate("insert into test(name,age) values('" + strName + "','"+ String.valueOf(lngAge) + "')");
      

  8.   

    Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");
    conn = java.sql.DriverManager.getConnection("jdbc:odbc:test","sa","sa");
    stmt = conn.createStatement();
    没有做异常处理