java - 如何将我的 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>
我应该使用什么驱动程序?或者如何将我的应用程序连接到数据源?
解决方案
推荐阅读
- r - ggplot 在 x 轴上取消堆叠条形图
- r - 如何在 R 中使用“group_by”和“mutate”而不创建一长串属性?
- c - 基于函数原型的调用参数编译时决策
- firebase - 没有密码创建的 Firebase 用户仍然可以登录吗?
- android - AndroidResultContracts.TakePicture() 返回布尔值而不是位图
- perl - 在 MacOS catalina 中安装 Tk 模块 perl 时出现问题
- reactjs - react-multiselect-checkboxes - 如何隐藏搜索框
- qt - Qt Quick QML 窗口中的多种模式?
- r - 如何提取用户在闪亮的应用程序中选择的滑块的值,以便在函数中使用它?
- powershell - PSCustomObject out-gridview 格式不正确