![](/img/trans.png)
[英]JDBC Oracle error: java.sql.SQLException: ORA-12592: TNS:bad packet
[英]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.