我很快将开始我的课程开发阶段,目前的设计是有一个处理数据库连接的类和许多调用它的类; 数据库类应该打开连接并盲目地传递查询,其他类负责这些查询的内容.
我想知道的是这些参考知道数据库类的最佳方法是什么?我的直觉是将Database类中的方法设置为static并将它们称为Database.method()但是有更好的方法吗?
PS是否引用了正确的词语?如果不是什么是正确的词,那么下次我有类似的问题会有所帮助.
要小心.
单身人士将成为瓶颈.
java.sql.Connection不是线程安全的,所以你可能遇到问题.
我建议您将应用程序与服务和持久层完全分开.两者都应该基于接口.服务层是了解工作单元和事务单元的服务层,使用模型和持久性对象来实现它们.该服务应负责获取Connection,使其可用于持久层,处理事务以及在创建它的同一方法范围内关闭Connection.
范围和清理是关键.如果不这样做,您将耗尽数据库连接.
您没有提到连接池.我推荐一个.
看看Spring吧.它的JDBC模块可以很好地处理所有这些.如果你不能使用Spring作为你的任务,至少它将是如何设计你的实现的一个很好的模型.