当前位置: 首页 > 面试题库 >

用于在Java中保存连接字符串参数的配置文件

贺宜修
2023-03-14
问题内容

我来自ASP .Net背景。我现在正在编写一个Java程序,以将数据从DB2数据库导入到Oracle数据库中。我已经完成了导入此数据的基本功能。

我的问题是,我将所有连接属性都编码为Java程序本身。是否有任何“最佳实践”方法将连接字符串详细信息存储在类似于我们用于ASP
.Net的web.config的配置文件中?Java有什么机制可以实现这一目标吗?还是只需要使用I /
O操作从简单的txt文件中读取键/值对?我已经阅读了一些有关.properties的内容?这是走的路吗?

我只是在寻找正确方向的产品。任何帮助,将不胜感激。


问题答案:

如果您不受特定框架的约束,最简单的方法是使用属性文件。查看此问题的已接受答案的后半部分(而不是您的情况下的XML)。

根据您使用的是servlet容器还是类似的容器(例如Tomcat,Glassfish等),您可能还希望考虑使用该容器的连接设置和连接池,这可能比回收自己的连接更简单。

但是,如果您只是想尝试使用Java,并且是为了学习JDBC,请首先使其变得简单,然后仅从类路径中的db.properties文件中读取属性。



 类似资料:
  • 在我的Azure Function中,我使用的库通过ConfigurationManager的ConnectionString建立与SQL服务器的连接,如下所示: 现在,当我通过应用程序设置在门户中设置连接字符串DbConString时,一切都工作正常。但是对于本地开发,我使用azure-functions-cli,不幸的是,我不知道应该将连接字符串放在哪里,以便通过ConfigurationMa

  • 当我写下面的代码时,我遇到了一个问题 然后我运行我的代码,控制台打印这个 这让我很困惑。为什么第二次打印是真的,而第一次打印是假的??在我对String文字池的理解中,当定义一个字符串时,JVM将检查池中是否包含该字符串,如果不包含,则将该字符串放入池中。 在我的代码中,变量Hello存在于字符串池中,“Helo”和“lo”也在池中,我的问题是 如果池中存在Helo和lo串联的结果。 关于str5

  • 问题内容: 为什么在这些情况下输出不同? ==> 印刷:2010年 ==> 打印:200 为什么第一个输出不是30?它与运算符优先级有关吗?就像首先将“ printing”和x连接在一起,然后将结果字符串和y连接在一起?我对么? 问题答案: 它的规则 我在下面显示从高到低的优先顺序: **如果运算符具有相同的优先级 ,* 则 此方法起作用 * 现在 :是字符串” :是Java中唯一将Number连

  • 我正在使用实体框架和ASP。NETMVC4来构建一个应用程序 我的解决方案分为两个项目; 包含我的数据模型(.edmx)文件和一些自定义接口的类库 引用上述类库的“容器”MVC项目 我的问题是,当我尝试使用“MyEntites”DbContext时,会出现以下错误: 在应用程序配置文件中找不到名为“MyEntities”的连接字符串。 我猜问题与连接字符串位于应用程序中这一事实有关。配置类库而不是

  • 本文向大家介绍如何在Python中用数字连接字符串?,包括了如何在Python中用数字连接字符串?的使用技巧和注意事项,需要的朋友参考一下 要用数字连接字符串,您需要使用str(number)将数字转换为字符串。例如, 在Python 2中,您还可以使用backtick(``)包围数字并使用数字和字符串获得相同的结果。请注意,反引号已从Python 3中删除。例如,

  • 我想问是否有一种方法可以根据流式映射的键值使用不同的分隔符或前缀。 这是我的代码: 它打印的是什么 学生也有类似的问题,但我的问题是关于平均值的,所以请忽略它们。这是它应该是什么样子。 所以“|”是完全对齐的