【问题标题】:Apache Wicket application global settings for database connection用于数据库连接的 Apache Wicket 应用程序全局设置
【发布时间】:2014-01-22 14:45:38
【问题描述】:

我用 wicket 和 sql2o 编写了小型 Web 应用程序。我有几个 DAO 类,我用硬编码的用户名和密码创建新的 Sql2o 实例:

Sql2o database = new Sql2o("jdbc:oracle:thin:@127.0.0.1:1521:test", "test", "test");

如果我更改密码,我将不得不在任何地方更改它。所以我的问题是在哪里以及如何将这些设置放在检票口中,以便可以从不同的类访问它。也许我应该使用 .properties 文件?

【问题讨论】:

  • 您不应该为每个查询都创建数据库连接,因为这非常慢。我从未使用过 Sql2o,但通常你会使用 jdbc 池。有很多不同的方法可以做到这一点
  • 有关连接池的基础知识,请阅读此页面:stackoverflow.com/questions/2835090/jdbc-connection-pooling

标签: java spring oracle apache wicket


【解决方案1】:

您可以使用 .properties 文件,您需要在其中键入:

jdbc.url=jdbc:oracle:thin:@//localhost:1521/your_database
jdbc.username=user
jdbc.password=password

【讨论】:

    【解决方案2】:

    根据您的配置,应将 URL 更改为以下之一

    1. jdbc:oracle:thin:@host:port/service
    2. jdbc:oracle:thin:@host:port:SID(SID - Oracle 服务器数据库实例的系统 ID。)
    3. jdbc:oracle:thin:@myhost:1521:databaseInstance(默认情况下,Oracle 数据库 10g 快捷版会创建一个名为 XE 的数据库实例。)

    【讨论】:

      猜你喜欢
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 2022-07-26
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 2010-09-05
      相关资源
      最近更新 更多