【问题标题】:executeQuery() doesnt return any rows and the same statement returns row in sqlplusexecuteQuery() 不返回任何行,并且相同的语句在 sqlplus 中返回行
【发布时间】:2023-03-12 05:25:01
【问题描述】:

我已经使用 select 语句从 sqlplus 获取记录,并且该语句返回了一行,但是当我在 java 中使用 executeQuery() 方法时,它不会在结果集中返回任何行。

Class.forName("oracle.jdbc.driver.OracleDriver");  
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@LocalHost:1521:orcl","sys as sysdba","System_1");                                                                               
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);  
Resultset rs=stmt.executeQuery("SELECT * from server WHERE username='admin'");

附言:-我正在使用 oracle 12c

【问题讨论】:

  • 请让我们看看你的调用的java代码
  • 连接数据库是否成功?
  • YES 它已连接到数据库
  • Class.forName("oracle.jdbc.driver.OracleDriver");连接 con=DriverManager.getConnection("jdbc:oracle:thin:@LocalHost:1521:orcl","sys as sysdba","System_1");语句 stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery("SELECT * from server WHERE username='admin'");
  • 不要在 cmets edit 你的问题中发布代码。

标签: java oracle jdbc


【解决方案1】:

尝试使用 LIKE 关键字代替 =。

【讨论】:

猜你喜欢
  • 2011-04-20
  • 1970-01-01
  • 2011-05-15
  • 1970-01-01
  • 2020-11-03
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 1970-01-01
相关资源
最近更新 更多