0
private void bt_commit1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        DBUtil util = new DBUtil();
        try {

            Connection con = util.getConnection();
            PreparedStatement stmt = con.prepareStatement("INSERT INTO dbo.bk_det(rm_id,bk_name,bk_branch) VALUES (?,?,?)");
            String rm = (tf_rm_id.getText().trim() == null || tf_rm_id.getText().equals("")) ? "0" : tf_rm_id.getText();
            String a = (txtbkname.getText().trim() == null || txtbkname.getText().equals("")) ? "UNKNOWN" : txtbkname.getText();
            String b = (txtbkbranch.getText().trim() == null || txtbkbranch.getText().equals("")) ? "UNKNOWN" : txtbkbranch.getText();

            stmt.setString(1, ""+(rm));
            stmt.setString(2, ""+(a));
            stmt.setString(3, ""+(b));

            stmt.execute();
            JOptionPane.showMessageDialog(null, "COMMITED SUCCESSFULLY!");
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
            Logger.getLogger(Demo.class.getName()).log(Level.SEVERE, null, ex);
        }

我实际上想在不使用 sql 数据库的情况下将值存储在表中。在这里,我正在使用 sql 语句连接到我的数据库,但我想在没有数据库的情况下将 netbeans 中的 java gui 中的值存储到 jtabel

4

1 回答 1

0

由于 JTable 是一个 GUI 组件,因此您不能在其中存储值。它只渲染它们。一旦对该组件的每个引用都丢失了,您就无法保存您的信息。

另一方面,Netbeans 它只是一个 IDE,如 eclipse 或其他。您可以在其编辑器上绘制一个 JTable 组件并启动您的应用程序,但它不能完成存储目的。

尽管如此,如果您正在寻找 MySQL、PostgreSQL 或 Oracle 等数据库以外的存储机制,您可以使用 MySQLite 或 XML 文件,仅举几例。

于 2013-01-08T17:03:36.143 回答