回 帖 发 新 帖 刷新版面

主题:[讨论]JSP中使用JavaBean访问不了数据库

[em18][em18][em18]
我JSP文件:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>

    <jsp:useBean id = "Connection" class= "MyBean.DbBean" scope="page"/>
<%! Connection conn; %>
<%
    String sql = "select ContactId, ContactName, ContactTitle,DepartmentId from ContactInfo";
    conn = Connection.getConnect();
    if( conn == null ) out.print( "fail" );
    try {
        Statement s = conn.createStatement();
        ResultSet rs = s.executeQuery( sql );
        while( rs.next() ) {
            out.println( rs.getString( "ContactId" ) + "\t" + rs.getString( "ContactName" ) + "\t" + rs.getString( "ContactTitle" ) + "\t" + rs.getString( "DepartmentId" ) );
        }
    } catch( NullPointerException e ) {
        out.print( e.getMessage() );
    } 
    //Connection.disConnect( rs, null, s, conn );
//    
%>
</body>

</html>

我的JavaBean中的getConnect函数:
public Connection getConnect() {
        String JDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
        String conURL = "jdbc:odbc:CRM_System";
        Connection con = null;
        try {
            Class.forName( JDriver );
            System.out.println( "Driver Success!" );
        } catch( ClassNotFoundException e ) {
            System.out.println( "forname:" + e.getMessage() );
        }
        try {
            con = DriverManager.getConnection( conURL );
            System.out.println( "Connect Success!" );
        } catch( SQLException e ) {
            System.out.println( "SQLException:" + e.getMessage() ); 
        }
        return con;
    }

[color=FF0000]为什么IE中输出:failnull,我的conn为什么是个null呢[/color]

回复列表 (共4个回复)

沙发

你调试的时候有异常吗?如果有是哪句抛出的?

板凳

程序一点也没问题,我测试一切正常

你的数据源连接好了吗?

3 楼

我的JavaBean中的getConnect函数:
public Connection getConnect() {
        String JDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
        String conURL = "jdbc:odbc:CRM_System";
        Connection con = null;

你把这个里面的con 换成conn试试!

4 楼

String conURL = "jdbc:odbc:CRM_System";
你的连接没有用户名?
密码?

我来回复

您尚未登录,请登录后再回复。点此登录或注册