簡體   English   中英

錯誤“ java.sql.SQLException:ORA-04054” JDBC-ORACLE

[英]Error “java.sql.SQLException: ORA-04054” JDBC-ORACLE

我的代碼如下所示:

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注入或語法錯誤,因此可以使用PreparedStatement

其次,您仍然沒有得到任何結果,必須先調用rs.next()才能將光標移動到下一行(有關從結果集中檢索和修改值的信息 )。


代碼示例

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);      
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM