【发布时间】:2014-04-18 08:41:21
【问题描述】:
我在下表中的 GUI JTable 上方获取数据
CREATE TABLE store_room(
store_id int,
store_capacity int
);
当我向这个 sql 表插入新记录时,它必须立即同步更新 jtable 谁能告诉怎么做?
注意:-问题不清楚,我会稍微解释一下
我的插入数据 GUI 是这样的
我的班级结构如下
我创建了一个 java bean 类来表示一个表的元组。
public class StoreRoom{
private int storeId;
private int storeCapacity;
public int getSstoreId() {
return storeId;
}
public void setStoreId(int storeId) {
this.storeRoomId = storeId;
}
// getter setter 方法 //
}
为了表示表行为,我创建了一个名为 StoreRoomData 的类,如下所示
public class StoreRoomData {
public static void insert(StoreRoom bean){
// some code to insert like below
String sql="INSERT INTO StoreRoom(store_id ,store_capacity )"+
"values(?,?);";
ResultSet keys=null;
try (
Connection conn = DBUtil.getConnection(DBType.MYSQL);
PreparedStatement stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
){
stmt.setInt(1, bean.getSstoreId());
stmt.setInt(2, bean.getSstoreCapacity());
int affacted = stmt.executeUpdate();
}
}
在一个表单中,我创建了一个 bean 对象并调用 setMethods 将所有 GUI 输入设置为 bean 对象,并将其传递给作为 StoreRoomData 类的 insert 方法,如下所示
StoreRoom bean = new StoreRoom();
bean.setStoreId(Integer.parseInt(textBox1.getText()));
StoreRoomData.insert(bean);
我希望这会清除
【问题讨论】:
-
你的环境是什么?谁调用数据库的更新?相同的 java-application 还是其他人?
-
用 java 中的花药 GUI 更新数据库。
-
您应该尝试挂钩插入过程。是同一个程序吗,你的insert程序可以调用GUI上的函数吗?如果是这样,您应该尝试@user3413094 的观察者模式
标签: java mysql sql database jtable