jsp中连接数据库时Connection对象为空值,怎么解决?

解决方案 »

  1.   

       你把你写的代码 考到main方法中看可以不    一般情况下是不会有问题的  只好写的数据库方法不要用静态的  就可以了
      

  2.   

    创建connection之前就只有两个动作,Class.forName()和驱动注册。可能前面的没写对咯……
      

  3.   

    1.代码部分没控制好
    2.某个驱动jar包没放上去
      

  4.   

    看看报错信息,是否有ClassNotFoundException,如果有估计是没导数据库连接驱动的包或者是驱动的字符串写错了
    还有个可能就是你连接字符串写错了 
    连接数据库操作都是死的,可以看看官方的文档,里面都有
      

  5.   

    我遇到了同样的问题,代码如下
    public Connection connect()
    {
    try
    {//注册驱动程序
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();     String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop"; // OA是数据库名称    String user="sa";     String password="123456";     Connection conn= DriverManager.getConnection(url,user,password);     Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    //if(stmt)
    //rs=
       System.out.println("database中,stmt=="+stmt); }
    catch(Exception e)
    {
    System.out.print("connect db error:"+e);
    //return false;
    }
    System.out.println("在database中,conn=="+conn);
    return conn;
    }

    各位大虾帮帮忙小妹郁闷好几天了
      

  6.   

    System.out.println("在database中,conn=="+conn); 
    编译都通不过
    conn超出了它的作用域。
      

  7.   

    都是抽象化大师,lz把代码贴出来
    10楼把异常贴出来
    另把conn和Statement分离