2016-11-14 3 views
0

java netbeansで簡単なログインアプリケーションを作成しています。私はユーザー名とパスワードを格納しているMS-Accessデータベースに接続しました。PrepareStatementオブジェクトを使用してJTextFieldからパスワードを取得する

もし私がJTextFieldからテキストを取得したいのであれば、私はそのクエリにPrepareStatementのオブジェクトを使います。例「psの」の私はPrepareStatementオブジェクトのPS」を使用してJPasswordFieldからパスワードを取得する方法、JPasswordField戻り文字列としてps.setString(1, jTextField1.getText());

、私が書くのJTextFieldからテキストを取得するために今、のprepareStatementの対象ですか?

+1

ヒント:Swingに特殊なJPasswordFieldがあり、このことが文字列ではなくchar []を返す理由があります。あなたが何をしているのかについて真剣なら、本当にそのような詳細を勉強し**理解しなければなりません。たとえば、http://stackoverflow.com/questions/983964/why-does-jpasswordfield-getpassword-create-a-string-with-the-password-in-itを参照してください。 – GhostCat

+0

ええ私はなぜ文字配列を返すのか分かります。そのため、JPasswordFieldからパスワードを取得する別の方法があるかどうか尋ねました。 – Yousaf

+1

セキュリティ上の理由から、この方法は特に設計されています。代わりに、setStringをオーバーロードしてchar []配列を取る独自の準備済みステートメント実装を作成する方法もあります。 – Compass

答えて

2

char[]から新しいStringを作成してください。

ps.setString(1, new String(jPasswordField.getPassword())); 
関連する問題