gpt4 book ai didi

java - 错误 "java.sql.SQLException: ORA-04054"JDBC-ORACLE

转载 作者:行者123 更新时间:2023-11-30 02:23:19 29 4
gpt4 key购买 nike

我的代码如下所示:

ResulSet rs = stmt.executeQuery("select passwd from mrs_user where email="+mail_id);
String usr_paswd = rs.getString(1);

但是错误如下:

java.sql.SQLException: ORA-04054: database link G.COM does not exist

mail_id=dk@g.com

最佳答案

首先,字符串应位于引号 'mail_id' 之间,但这种方式并不安全,它可能会导致 SQL 注入(inject)或语法错误,您可以使用 PreparedStatement .

第二,你还是没有得到任何结果,你必须调用rs.next()在将光标移动到下一行之前(阅读 Retrieving and Modifying Values from Result Sets )。

<小时/>

代码示例

String usr_paswd = null;
try (PreparedStatement stmt = connection.prepareStatement(
"select passwd from mrs_user where email=?")) {
stmt.setString(1, mail_id);
ResulSet rs = stmt.executeQuery();
if(rs.next()){
usr_paswd = rs.getString(1);
}
}

关于java - 错误 "java.sql.SQLException: ORA-04054"JDBC-ORACLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46263368/

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