我的积分都用完了,这次不能给分,先谢谢大家了。链接数据库代码
try{//加载驱动程序
   Class.forName("org.gjt.mm.mysql.Driver").newInstance();   
   }
   catch(java.lang.ClassNotFoundException e){
   out.print("connect to database error:"+e.getMessage());
   }
   try{    
   String url ="jdbc:mysql://localhost:3306/djb?useUnicode=true&characterEncoding=utf8";
   //建立连接
   Con= DriverManager.getConnection(url,"djb","aptech@benet"); 
   }
   catch (SQLException e){
   out.print(e.toString());
   }
   Stmt = Con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);昨天运行的时候还指出我的这一句抛出异常Stmt = Con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);我想是不是getConnection()返回了空值啊?
在网上有搜到说是因为这个里面的驱动应该改成"com.mysql.jdbc.Driver"Class.forName("org.gjt.mm.mysql.Driver").newInstance();   抛出异常如下type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.servlet.JspServletWrapper.service(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.servlet.JspServlet.serviceJspFile(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.servlet.JspServlet.service(jasper5-compiler-5.5.23.jar.so)
javax.servlet.http.HttpServlet.service(tomcat5-servlet-2.4-api-5.5.23.jar.so)
root cause java.lang.NullPointerException
org.apache.jsp.liuyan_jsp._jspService(liuyan_jsp.java:258)
org.apache.jasper.runtime.HttpJspBase.service(jasper5-runtime-5.5.23.jar.so)
javax.servlet.http.HttpServlet.service(tomcat5-servlet-2.4-api-5.5.23.jar.so)
org.apache.jasper.servlet.JspServletWrapper.service(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.servlet.JspServlet.serviceJspFile(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.servlet.JspServlet.service(jasper5-compiler-5.5.23.jar.so)
javax.servlet.http.HttpServlet.service(tomcat5-servlet-2.4-api-5.5.23.jar.so)

解决方案 »

  1.   

    有可能是你的Url写错了!仔细看一下
      

  2.   

    url没问题
    这个是我在自己机子上调试好了的,但移到别人机子上就出现这个问题了。
      

  3.   

    try{//加载驱动程序 
      Class.forName("org.gjt.mm.mysql.Driver").newInstance();  
      } 
      catch(java.lang.ClassNotFoundException e){ 
      out.print("connect to database error:"+e.getMessage()); 
      } 
      try{    
      String url ="jdbc:mysql://localhost:3306/djb?useUnicode=true&characterEncoding=utf8"; 
      //建立连接 
      Con= DriverManager.getConnection(url,"djb","aptech@benet"); 
      } 
      catch (SQLException e){ 
      out.print(e.toString()); 
      } 
      Stmt = Con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 这种写法那是肯定要报错的
    我想问下楼主在try里面声明的变量在外面能不能够使用
    如果这个问题没有高清楚
    也没有必要解释了
      

  4.   

    我有在try里面申明变量在外面用么?