我正在开发一个使用JTable
的应用程序。我的表中有两个字段为id
,第二个字段为name
。当用户在表中输入一些数据时,我想将其放入数据库中。
我的代码示例如下。
DefaultTableModel T = new DefaultTableModel();
try{
String sql = "INSERT INTO JTableExample (id,name)VALUES (?,?)";
pst=con.prepareStatement(sql);
table_emp.setModel(T);
pst.execute();
}catch(Exception e){
JOptionPane.showMessageDialog(null,e);
}
}
答案 0 :(得分:1)
根据您的需要,这是一个完美的例子
http://www.mkyong.com/jdbc/jdbc-preparestatement-example-insert-a-record/
也可以关闭连接,如果你有任何共享,也可以共享异常。
答案 1 :(得分:0)
很抱歉我不熟悉数据库,但我认为你需要将DefaultTableModel的方法setValueAt覆盖为类似的东西
public void setValueAt(Object aValue, int row, int column) {
User rowObject = dataList.get(row);
switch(column){
case 0: rowObject.id = (String)aValue;break;
case 1: rowObject.name = (String)aValue;break;
}
}
答案 2 :(得分:0)
我只是用谷歌搜索如何使用数据库,这里是我的代码,可能有问题.. 例如,您使用您的ID来识别您的数据
public void setValueAt(Object aValue, int row, int column) {
String id = getVauleAt(row,0);
super.setValueAt(aValue,row,column);
switch(column){
case 0:
sqlStr = "//changes you need";break;
case 1:
sqlStr = "//changes you need";break;
}
pst=con.prepareStatement(sqlStr);
pst.executeUpdate(sqlStr);}