【发布时间】:2010-01-19 09:42:31
【问题描述】:
我正在开发一个使用 MySQL 数据库的 Java 桌面应用程序。数据库有 6 个表。像往常一样,每个表都应该允许 CRUD(创建、读取、更新和删除)操作。
我为每个表设计了 6*4 = 24 个 JPanel,4 个 JPanel。每个 JPanel 都有组件来获取用户输入并执行其设计的 CRUD 操作。例如,JPanel3 是为 Table1 的 Create 操作而设计的。
现在我想知道以下内容:
Q1. 编写 24 个函数,每个函数针对特定表执行特定函数会更好吗?
Q2. 这种情况很正常,因为每个应用程序一般都有很多表。那么,所有这些应用程序是否都使用这种为每个表的每个操作编写每个函数的方法?
Q3.由于是Swing应用,每次CRUD操作都需要连接数据库,所以用户启动应用时连接数据库会不会更好?
或
在用户点击“保存”或“编辑”或“删除”或“创建”按钮时建立数据库连接会更好吗?
Q4. 最好从所有 24 个函数共享的实例变量中引用连接?还是让每个函数都有自己的连接会更好?
也欢迎任何其他建议。
【问题讨论】: