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ステートメントを使用してデータベースに接続していますが、JavaGUIの値をNetBeansからデータベースなしでjtabelに保存したいと考えています。

4

1 に答える 1

0

JTable は GUI コンポーネントであるため、値を格納することはできません。それらをレンダリングするだけです。そのコンポーネントへの各参照が失われると、情報を保持する方法がありません。

一方、Netbeans は、Eclipse などのように単なる IDE です。エディターで JTable コンポーネントを描画し、アプリケーションを起動することもできますが、保存の目的は達成されません。

それにもかかわらず、MySQL、PostgreSQL、Oracle などのデータベース以外の保存メカニズムを探している場合は、MySQLite または XML ファイルを使用できます。

于 2013-01-08T17:03:36.143 に答える