【问题标题】:JTable Database connectivityJTable 数据库连接
【发布时间】:2014-11-17 06:49:12
【问题描述】:

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

【问题讨论】:

  • ..您的问题是什么?
  • 我想将我的 jTable 与数据库连接起来,我可以使用 jTextfiled 等将记录插入到数据库中,但我不知道如何使用 jTable 将数据保存到数据库中,请帮助我,谢谢跨度>
  • 未来注意事项:“如何使用 jTable 将数据保存到数据库中?” 问题。 i>

标签: java database swing jtable


【解决方案1】:

这是根据您的需要的完美示例

http://www.mkyong.com/jdbc/jdbc-preparestatement-example-insert-a-record/

同时关闭连接并分享异常(如果您有任何异常)。

【讨论】:

  • 谢谢,但上面的例子是要使用 jText 字段将记录保存到数据库中,我的问题是 jTable。我想使用 jTable 将数据保存到数据库中,但我不知道。如果可以的话,请帮助我。提前致谢。
  • stackoverflow.com/questions/18151123/… 使用此链接我希望这就是您要找的。​​span>
【解决方案2】:

对不起,我对数据库不熟悉,但我认为您需要将 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;
    }
}    

【讨论】:

  • 您有使用 jTable 将数据保存到数据库的示例代码吗?我会非常感谢你。
  • eh..我有一个将数据保存到本地文件的示例代码..我还没有学习数据库..
  • 我认为您可以通过将从数据库中获取对象所需的信息保存在模型的数据向量中来实现这一点。
【解决方案3】:

我刚刚搜索了如何使用数据库,这是我的代码,可能有问题.. 例如,您使用您的 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);}    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    相关资源
    最近更新 更多