如何在连接数据库时构造代码

时间:2011-04-25 19:13:20

标签: java

我正在开发一个用于注册数据的Java程序。我将数据存储在MySQL数据库中。我们没有在我的类中使用数据库进行存储的“大”程序,所以我们所做的是创建一个适配器(我们通常将它命名为DBAdapter或其他东西)来创建连接并返回它。然后我们创建了一个数据库处理程序类,其中所有语句都在执行。然后最后一个控制器+视图类引用了这个处理程序并调用任何可用的方法。

然而,我的问题是:在处理多个表时,可能不同的模型数据将处理程序中的代码分成更小的块是不是更好?比如“主”处理程序也可以引用的私有类或其他公共类?示例:如果您为运送货物的公司制作系统,您可能会拥有一个存储货物数据的数据库。然后你会有一个处理程序,其中包含许多用于各种内容的选择 - 状态。您也会有许多员工,然后您可能希望将货物的选择语句与员工的select语句分开。

我也想知道处理程序/适配器等是否是正确的术语?

(这不是家庭作业btw。我正在制作一个程序,用于为我的iPhone应用程序注册数据)

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

您可能希望查看Object-relational mapping Java库,例如OpenJPAHibernate。如果您更喜欢使用SQL - 或者像细粒度控件那样 - 您可能会发现Ibatis很有趣。

在任何情况下,我都不会自己管理与数据库的连接,而是依赖于通常通过DataSource接口访问的连接池。

答案 1 :(得分:0)

虽然ORM很可能是你的目标,但我会从

开始
  • 连接池
  • 实施DAO模式策略。如果您使用的是Spring,请查看JDBCTemplate - 将其转换为HibernateTemplate等非常容易。