2012-02-29 74 views
0

我正在创建一个数据库连接类,但对实现有一些怀疑。 想法是创建一个灵活和易于使用的连接管理器类,因为它将用于我们自己的应用程序的某些特定点,所以此刻并不太在意多线程等。创建数据库连接类java

这里有几个要求

  1. 配置使用属性文件一般属性。
  2. 处理不同供应商的方言。

请提出一些指导方针,使这个类灵活,易于增强。任何良好的这种实现的任何链接/资源将非常有用。

+0

您是否考虑使用JPA? – 2012-02-29 16:32:57

+0

@GuillaumePolet:要求不那么大,那么使用JPA意味着加入了大量overhead.As现在它只是一个2个表 – 2012-02-29 16:34:13

+0

即使两个表我还是会做的。你得到你正在寻找的方言抽象并考虑未来的延伸 – 2012-02-29 16:44:39

回答

1

我认为,你将使用JDBC。你可以外部化所需要的创建特定的数据库连接对象的所有参数

1)数据库连接URL(包括端口号) 2)用户名 3)密码 4)数据库驱动程序

你可以把所有这些参数在外部属性文件中。您可以使用工厂模式(比如DatabaseConnectionFactory)创建数据库连接,以便在创建新连接实例或重新使用连接实例时决定应用某些属性,这将很容易管理。您应该创建DatabaseConnectionFactory单例。

你需要的是SQL查询的产生,因为它取决于不同的数据库照顾什么。

1

使用JPA然后。您会感谢我在几个月内选择了这款产品,并且您将尽可能快地设置,如果您尝试自己做。

+1

同意你的意思,但使用JPA意味着增加了很多额外的依赖关系。谢谢你会考虑你的建议 – 2012-02-29 16:53:34

0

如果所有你要求的是与对设计的关注,那么你可能想要去一些常用的设计模式阅读起来,选择一个最适合你的情况。

Design Patterns