gpt4 book ai didi

java - Java中如何检查数据库凭据是否正确?

转载 作者:行者123 更新时间:2023-12-01 14:06:17 25 4
gpt4 key购买 nike

我有这两种方法。我似乎无法让它发挥作用。第一种方法初始化数据库连接,第二种方法在登录过程后运行另一个 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);


}

最佳答案

您可以执行一条无效的语句来查看连接是否有效。

// for example
select 1 from dual;

连接池使用此策略在返回连接之前检查连接是否有效。

参见http://docs.oracle.com/cd/E13222_01/wls/docs81/ConsoleHelp/jdbc_connection_pools.html查看验证语句概述(表 127-1 DBMS 的默认测试表名称)。

关于java - Java中如何检查数据库凭据是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18873071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com