2017-03-06 4 views
0

Ich habe die Select-Anweisung verwendet, um einen Datensatz von sqlplus zu erhalten, und die Anweisung gab eine Zeile zurück, aber wenn ich executeQuery() Methode in Java verwende, gibt es keine Zeilen zurück in Ergebnismenge.executeQuery() gibt keine Zeilen zurück und die gleiche Anweisung gibt die Zeile in sqlplus zurück

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'"); 

p.s. : -Ich benutze Oracle 12c

+2

Bitte lassen Sie uns Ihren Java-Code für diesen Anruf sehen – Dazak

+0

Ist die Verbindung zur Datenbank erfolgreich? – solohane

+0

JA, es ist mit der Datenbank verbunden –

Antwort

-2

Verwenden Sie LIKE-Schlüsselwort anstelle von =.

+0

Wenn 'column LIKE 'admin'' funktionieren würde, dann wird auch' column =' admin '' –

+0

@ staszko032 verweisen http://StackOverflow.com/Questions/543580/Equals-VS-, um den Unterschied zwischen Gleichen und = zu kennen – Maverick

Verwandte Themen