0

我刚开始安装并运行 eclipse 来访问 psql 服务器。并运行 windows 7 32 位

我只是在 Eclipse 中设置了 Web 应用程序表单的基本表单。

在 content.xml 文件中我有..

<Context path="" debug="5" override="true" reloadable="true">
<Resource   name="jdbc/connection_pool"
            description="DB Connection Pool"
            driverClassName="org.postgresql.Driver"
            type="javax.sql.DataSource"
            auth="Container"
            url="jdbc:postgresql://localhost/students-database" 
            username="postgres"
            password="1234"
            defaultAutoCommit="false"
            maxActive="10"
            minIdle="0"
            maxIdle="5"
            maxWait="3000"
            removeAbandoned="true"
            removeAbandonedTimeout="60"
            logAbandoned="true"
            validationQuery="SELECT 1" />

在 DbConnectionPool.jave 我有..

public class DbConnectionPool {

// Registering Postgresql JDBC driver with the DriverManager
static {
    try {
        Class.forName("org.postgresql.Driver");
    } catch (ClassNotFoundException e) {
        throw new RuntimeException(e);
    }
}

/**
 * Returns a <code>java.sql.Connection</code> object.
 * 
 * @exception NamingException
 *                if the JDBC resource is not found
 * @exception SQLException
 *                if a connection can not be obtained
 * 
 * @return Connection to use
 */
public static Connection getConnection() throws NamingException,
        SQLException {

    // TODO: To be replaced with real connection pool after we have covered it in class

    return DriverManager.getConnection(
            "jdbc:postgresql://localhost/students-database?" +
            "user=postgres&password=1234");
}

}

我没有在 psql 程序中插入任何数据,

我只是制作简单的jsp文件,当我编译运行jsp文件时

我收到错误

org.postgresql.util.PSQLException:致命:用户“postgres”的密码验证失败

我不太确定为什么。

当我连接 psql 程序时,我可以看到 4 个 psql,我目前正在尝试使用 8.4 来构建 web-app

在此处输入图像描述

我只是想知道为什么会这样。我只是按照指示搜索了错误的原因。

但不起作用。

有谁知道如何修理它 ?

4

1 回答 1

1

我猜你在数据库上有一个密码,你需要向它提供其余的参数。另外,请确保该文件context.xml不是 content.xml。

于 2013-04-25T20:47:17.060 回答