web-inf下边建一个classes文件夹,将你的class放进去,如果你的class定义了包,就建立相应的包文件夹

解决方案 »

  1.   

    谢谢beyondii(十万个为什么),
    连上了,但出现了错误,请帮我看看!!java.lang.NullPointerException
    at hero.heroDBConnect1.<init>(heroDBConnect1.java:42)
    at _setup__jsp._jspService(/setup.jsp:19)
    at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
    at com.caucho.jsp.Page.subservice(Page.java:497)
    at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
    at com.caucho.server.http.Invocation.service(Invocation.java:312)
    at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
    at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:342)
    at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:272)
    at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
    at java.lang.Thread.run(Thread.java:536)我的部分程序如下:
    package hero;
    import java.sql.*;
    public class heroDBConnect1 {
    private Connection conn = null;
    private Statement stmt = null;
    private PreparedStatement prepstmt = null;
    public int PageSize=10;
      
    private void init()
    {
    try
    {
     Class.forName("org.gjt.mm.mysql.Driver");
    }
     catch(java.lang.ClassNotFoundException e)
    {
     System.out.println("erro");
     }
     try
    {
    if (conn!=null)
    conn.close(); conn=DriverManager.getConnection("jdbc:mysql://218.7.4.180/herodata?user=hero&password=dhero&useUnicode=true&characterEncoding =8859_1");
    //conn=DriverManager.getConnection(sConnStr);
    }
    catch(SQLException ex)
    {
    System.err.println("dfss");
    }
    }
    public heroDBConnect1() throws Exception {
        init();
          stmt = conn.createStatement();
    }
      

  2.   

    就是init()函数啦,我想应该是conn=DriverManager.getConnection("jdbc:mysql://218.7.4.180/herodata?user=hero&password=dhero&useUnicode=true&characterEncoding =8859_1");
    出了问题。
    但是在本地,把218.7.4.180,改成127.0.0.1,就没问题
      

  3.   

    这个是你自己的服务器?还是其他人的服务器?
    218.7.4.180就是你的本机ip?我记得mysql有一个ip限制访问,必须在他的服务器上配置那些ip是可以安全访问服务器的
      

  4.   

    如果是你在你的本机没有问题的话,就是服务器的问题了,你的web server和mysql server是同一台server吗?如果是,将你的url换成localhost试试,另:你的那个服务器上有没有mysql的驱动程序?
      

  5.   

    那个服务器应该有mysql驱动程序,就是www.java-cn.com啦。
    他们是专门提供mysql的
      

  6.   

    那就是数据库的问题了,将你的程序中的url中的ip换成localhost试试
      

  7.   

    你确定是connection is null?
      

  8.   

    把stmt = conn.createStatement();注释掉
    只运行init(),不会出错。
    加上 stmt = conn.createStatement();
    就不行了
      

  9.   

    class文件位置:jsp文件所在目录下/web-inf/classes/hero/*.classmysql驱动要在path里指一下!
      

  10.   

    mysql驱动要在path里指一下!怎么指?
    这个空间是我申请的,不是本地服务器!
      

  11.   

    我认为还是连接数据库的Connection没有成功建立,当然就不能createStatement了,不信你加一个if (conn=null) stmt=conn.createStatement()试试
      

  12.   

    加了 if (conn!=null) stmt=conn.createStatement()
    编译成功!看来是真的是connection没有成功,那该怎么办呢?
      

  13.   

    如果你的驱动程序和你的url没有写错的话,就联系你的数据库提供商吧,这个不是程序能解决的问题了,那个用户名的密码对吗?我这里也联不上
      

  14.   

    to beyondii(十万个为什么),
    我这里也联不上,是啥意思
      

  15.   

    供应商的mysql的jdbc版本是否支持?