首页 > 解决方案 > 如何将我的 Java Web 应用程序连接到数据库数据源?

问题描述

我在 Wildfly 服务器中使用 JNDI 名称 java:/Postgres 配置了一个数据源。

JNDI Name java:/Postgres
Driver Name postgresql-42.2.23.jar
Connection URL jdbc:postgresql://localhost:5432/skistuff
Enabled true
Statistics Enabled false

我还有一个应该连接到这个数据库的 java web 应用程序。我可以通过下面的配置连接到它,一切正常,但我必须使用数据源。

<sql:setDataSource                    
  var = "myDS"                                           
  driver = "org.postgresql.Driver"
  url = "jdbc:postgresql://localhost:5432/skistuff"
  user = "fred" 
  password = "secret"
/>
<sql:query var = "listStuff" dataSource = "${myDS}"> 
  SELECT * FROM skisEtc ORDER BY id;
</sql:query>

关于 setDataSource 的文档说有一个属性“dataSource”采用 JNDI 名称。当我像下面的示例一样尝试它然后将其部署到我的 Wildfly 服务器上时,我收到一条错误消息,提示“无法获取连接,数据源无效:”java.sql.SQLException:没有为 java:/Postgres 找到合适的驱动程序“”

<sql:setDataSource
  var = "myDS"
  driver = "org.postgresql.Driver"
  dataSource="java:/Postgres"
/>
<sql:query var = "listStuff" dataSource = "${myDS}">
  SELECT * FROM skisEtc ORDER BY id;
</sql:query>

我应该使用什么驱动程序?或者如何将我的应用程序连接到数据源?

标签: javasqldatabasewildflydatasource

解决方案


推荐阅读