0

我已经从thisthis在 tomcat 中配置了 mysqlDatasource 。我已按照那里指定的步骤进行操作。我使用了以下代码行

class DataConnection {
    private static DataSource dataSource;

    public DataConnection() {
        try {
            Context ctx = new InitialContext();
            dataSource = (DataSource)ctx.lookup("java:comp/env/jdbc/test");
        } catch (NamingException e) {
           e.printStackTrace(); 
        }
    }

    public static Connection getConnection() throws SQLException {
        new DataConnection();
          Connection con=dataSource.getConnection();
          return con;
    }
}

但是在连接数据库时我仍然得到一个 NullPointerException。

  1. 将jar文件复制到mysql/lib文件夹中
  2. 创建context.xml文件并提及连接属性。
  3. WEB-INF/web.xml我提到过

    jdbc/db javax.sql.DataSource

我究竟做错了什么?

注意:我已经创建了 context.xml 并提到了连接属性。最后手动复制到 META-INF/context.xml 中。

4

1 回答 1

0

尝试实例InitialContex代替Context并打印某事

public DataConnection() {
            try {
                InitialContext ctx = new InitialContext();
                dataSource = (DataSource)ctx.lookup(dataSource name);
            } catch (NamingException e) {
                    e.printStackTrace();
            }
        }
于 2013-02-27T06:05:58.567 回答