从eclipse创建DatabaseConnection数据源

时间:2012-02-23 09:47:14

标签: database eclipse web-applications glassfish-3

我是Eclipse新手。 目前正在使用primefaces 3.1和glassfish 3开发一个示例Web应用程序。

我在datasource explorer下创建了一个oracle数据库连接。我想知道怎么做 将它与我的Web应用程序集成,以便我可以从我的Web应用程序连接到数据库。我知道通过创建context.xml并输入以下内容可能足以进行数据库访问,但是还是要将数据库连接与我的应用程序集成吗?所以我不需要在context.xml中硬编码密码。

我以前使用过Jdeveloper,通过创建数据库连接,生成了xml中相应的数据源条目。所以我想知道使用Eclipse会有类似的东西吗?

非常感谢任何帮助。

<?xml version="1.0" encoding="UTF-8"?>

<Context>
   <Resource name="jdbc/SampleDB" auth="Container"
       type="javax.sql.DataSource" 
       username="app" password="app"
       driverClassName="org.apache.derby.jdbc.ClientDriver"
       url="jdbc:derby://localhost:1527/sample" 
       maxActive="8"    /> 
</Context> 

1 个答案:

答案 0 :(得分:0)

我找到了为glassfish创建数据源的解决方案。

我在GlassFish下创建了一个JDBC资源,并指向我在Date Source Explorer下创建的连接的连接。它创建了一个sun-resources.xml。我必须手动将其重命名为glassfish-resource.xml。默认情况下没有密码输入,所以我不得不手动添加。当我运行我的Web应用程序时,我收到此错误

java.sql.SQLException: Error in allocating a connection. Cause: No PasswordCredential found

因此,要解决此错误,我在glassfish管理服务器的JDBC连接池中添加了一个属性。现在我可以连接到Oracle数据库了。

不确定为什么我必须手动执行两个步骤。除此之外,它默认创建sun-resources.xml。也许有人可以指出如何解决这些问题。

由于