0

この2つの方法があります。私はそれを機能させることができないようです。最初の方法ではデータベース接続を初期化し、2 番目の方法ではログイン手順の後に別の GUI を実行します。GUI クラスを呼び出す前に、まず資格情報が正しいかどうかを確認したいと思います。どうすればそれを達成できるかについて誰か提案がありますか?

    public void getDBConnection() throws SQLException{
    userid = usernameF.getText();
    password = passwordF.getText();
    OracleDataSource ds;
    ds = new OracleDataSource();
    ds.setURL(jdbcUrl);
    conn = ds.getConnection(userid,password);

    if(conn){
    System.out.println("Connected Successfully to Database. User: " + userid);
    }
    else {
        System.out.println("Wrong Data");
    }

}



    private void loginbox_actionPerformed(ActionEvent e) {


    try {
        getDBConnection();
    } 
    catch (SQLException f) {
        status.setText("INVALID USERNAME OR PASSWORD");
        }



    GUI guid = new GUI();
    guid.setVisible(true);
    guid.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

    System.out.println(userid + " " + password);


}
4

3 に答える 3

0

getConnectionjava.sql.Connectionを返します。 if ステートメントはそのisValidメソッドを使用して、接続されているかどうかを確認する必要があります。たとえば、その行は次のようになりますif (conn.isValid(5)) {( 5は待機する最大秒数です)

于 2013-09-18T13:14:40.673 に答える