0

ユーザー入力に基づいてデータベース(MySQL)にレコードを挿入しています。データが挿入されるとすぐに、挿入したレコードを取得してテキストフィールドに表示したいと考えています。

しかし、驚いたことに、何も取得されません。データベースをすぐに更新する方法はありますか? データベースにデータを挿入します。私はJavaを使用しています!

public class Member {
    public Member(){
        final String nameMember = inputName.getText();

    //Button listener action
    newAccount.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent ev)
        {
            try {
                //this method insert data into db
                subscribe();
                //this retrieves the data inserted by subscribe()
                createdAccountDetails(nameMember);
            } catch (SQLException ex) {
                Logger.getLogger(Member.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    });

    }



}
4

1 に答える 1

0

データを db にコミットする必要があり、それを結果にフェッチできるのはあなただけです。ただし、insert と select を 2 つの異なる呼び出しとして使用するのはよくありません。値をセッションに保存して表示するか (挿入中に例外が発生しなかった場合)、pl/sql 関数またはプロシージャを使用することができます。

于 2013-11-03T07:48:48.473 に答える