JTable数据库连接

时间:2014-11-17 06:49:12

标签: java database swing jtable

我正在开发一个使用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);
    }
  }   

3 个答案:

答案 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);}