【发布时间】:2014-11-13 03:37:14
【问题描述】:
我有一个在 Apache Tomcat 7 上运行的 Java 网络应用程序,并且在某些时候会与数据库进行以下连接:
DBConnection database = new DBConnection(
"user", "password", "jdbc:sqlserver://localhost:1433"
);
database.connect();
Connection conn = database.getConn();
DBConnection 是我创建的一个类,它有一些关于数据库的代码,没什么特别的(它有 JDBC 驱动程序和所有)。我们在这里可以看到从 Java 到 SQLServer DB 的有效连接。
我的问题是当我生成.war 时,如果我想快速更改为另一个数据库......我基本上不能! (不必将这些行更改为相应的 DB 并生成一个全新的 .war)。
我想有一种快速更改为不同数据库的方法,显然我需要使用JNDI 上下文和DataSource 并创建一个Resource 这将是数据库连接......然后如果我想要更改数据库只需更改Resource 的参数。
问题是我找不到适合我的问题的工作教程......我已经尝试了几个小时。我得到的最大点是有一个NoInitialContextException,但我在网上搜索了这个错误,我似乎找不到正确的解释。
如果有人能阐明我的问题,我将不胜感激。
PS:抱歉英文不好或格式不好。
【问题讨论】:
标签: java tomcat datasource jndi