存储数据库配置参数的最佳方法?

| 我目前正在开发一个Web应用程序。该Web应用程序需要访问Patient数据库,该数据库目前是一个简单的MySQL数据库,但将来可能会被某些其他DB(或数据源)取代。目前,所有内容都经过硬编码,但是我想采用某种方式来配置数据库连接(即数据库URL,用户,密码等)。 一个简单直接的解决方案是什么?如果我可以通过简单地编辑文件来更改配置,那将是很好的。 我已经看到了Properties API和Preferences。还是有一些关于servlet / Web应用程序的习惯用法?     
已邀请:
Servlet是Web应用程序的一部分,并且此Web应用程序部署在Java EE容器(Tomcat,WebLogic等)中。 获取数据库连接的标准方法是使用JNDI获取一个DataSource实例,并请求与该DataSource的连接。在大多数情况下,数据源将池化数据库连接,以避免创建和关闭太多连接,从而更快:
Context initCtx = new InitialContext();
DataSource dataSource = (DataSource) initCtx.lookup(\"java:comp/env/jdbc/MyDataSource\");
Connection c = dataSource.getConnection();
try {
    // ...
}
finally {
    c.close(); // makes the connection available for a new thread
}
数据源必须在web.xml文件中声明:
<resource-ref>
    <description>Datasource example</description>
    <res-ref-name>jdbc/MyDataSource</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
必须在Java EE容器中定义它(及其URL,连接数,用户,密码,设置等)。这取决于您的容器。 阅读有关Tomcat的以下说明:http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html     
我认为配置XML和Web应用程序是一个好主意。每次由新请求启动应用程序时,都会加载配置,并从您创建的任何内部上下文中获取数据库连接信息。 在IIS上,这是通过Web.config文件的标准方法。 问候     

要回复问题请先登录注册