Oracle SQL Ergebnis anzeigen und Applet Fehlermeldung

dior

Bekanntes Mitglied
Hi,

ich mach gerade meine ersten Versuche mit Java und OracleDBVerbindungen.

Ich habe folgendes Programm:
Java:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.io.*;
import java.sql.*;


public class OracleUserAbfragen {
    public static void main(String args[]) throws ClassNotFoundException, SQLException{
        
 
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection conn = DriverManager.getConnection(
        "jdbc:oracle:thin:@gi.db.at:1521:CP1", "User", "TEST");
    conn.setAutoCommit(false);
    Statement stmt = conn.createStatement();
      //ResultSet rset0 
    ResultSet rset = stmt.executeQuery("Select * From dba_Users where USERNAME = 'TESTUSER'");
    
    
    System.out.println(rset.getString(1));
    
    stmt.close();
    conn.close();

         
    }
}

Jetzt habe ich folgendes Problem:
  1. 1)
    wie kann ich mir das Ergebnis (also den User in diesem Fal) anzeigen lassen?
    ich bekomme immer folgenden Fehler:
    Exception in thread "main" java.sql.SQLException: ResultSet.next wurde nicht aufgerufen
    at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
    at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:199)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:263)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:271)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:445)
    at oracle.jdbc.driver.OracleResultSetImpl.getString(OracleResultSetImpl.java:962)
    at UserverwaltungGIS.OracleUserAbfragen.main(OracleUserAbfragen.java:21)
  1. 2)
    wenn ich das Programm starte bekomme ich immer 3 -- APPLET Errors --
    The applet is attempting to invoke java/lang/System.getProperty() operation on user.name
    The applet is attempting to connect to gi.db.at
    The applet is attempting to connect to jar:file/C:/ ...... /lx200b2.glb

    wenn ich die alle 3 erlaube mit "allow" dann läuft alles soweit durch

    aber wie bekomme ich die 3 weg damit ich nicht immer bestätigen muss?
  1. 3)
    Das Programm beendet sich nicht. Ich muss es immer händisch abbrechen. (Cancel running task)
    Wie kann ich das noch machen das es nach dem sql und dem connection close den task selbst beendet?

danke für eure hilfe!

:rtfm:
 

Deros

Bekanntes Mitglied
zu 1)
z.b.:
Java:
while (rset.next()) {
				 System.out.println(rset.getString(1)); // wobei ich immer den spaltennamen angeben würde
			}

zu3) normal sollte es das aber wenn du alles schließt, resultSet hat auch ein close() aber glaube nicht das es alleine da dran liegt....musst mal debuggen was er noch macht
 
Zuletzt bearbeitet:

DerEisteeTrinker

Bekanntes Mitglied
zu 1.)
ich würde da ein if anstatt eines while meines Vorredners nehmen

zu 2.)
vllt die Anwendung nicht als Applet starten, denn die Anwendung sieht nicht nach nem Applet aus. Sondern nach nem Stand-Alone Programm.

zu 3.)
das liegt daran, dass er bei Zeile 21 rausspringt ohne die Verbindung zu schließen und solange die offen ist, bleibt der Thread aktiv
 

dior

Bekanntes Mitglied
Erstmal danke für die 2 bisherigen Antworten!

Punkt 1 hat mit while bzw. auch mit if funktioniert :)

zu Punkt 2: ich starte das programm (sollte kein applet sein sondern eben wie von DerEisteeTrinker erwähnt eigenständig)
ich drücke in netbeans die Str+F6 taste zum starten....
keine Ahnung warum er was mit applet machen will ???:L

zu punkt 3:
warum springt er nach zeile 21 raus? das close() kommt ja dannach?
 
N

nillehammer

Gast
zu punkt 3:
warum springt er nach zeile 21 raus? das close() kommt ja dannach?
Du hast next() vorher nicht aufgerufen. Desweben fliegt dort die SQLException. Der Code, der danach kommt (die close-Aufrufe), wird dann nicht mehr abgearbeitet. Um sowas zu vermeiden, sollte man die closes in einem try-(catch)-finally machen. Damit werden Sie auf jeden Fall aufgerufen.
 

dior

Bekanntes Mitglied
So, ich hab jetzt ein try-catch-finally eingebaut. Dannach sah alles noch gleich aus, aber als ich probiert habe nach dem close(); noch etwas zu machen kam die Fehlermeldung das die Connection getrennt ist.
Es wird anscheinend nur das Programm nicht geschlossen.... System.exit(0); sollte das ändern! ;)



Jetzt bleibt nur noch das Problem mit dem Applet alert obwohl ich gar kein applet habe?!?! ???:L
 
S

SlaterB

Gast
> wenn ich das Programm starte bekomme ich immer 3 -- APPLET Errors --

wie und wo startest du denn dein Progamm, zufällig in einer IDE wie Eclipse, zufällig versehentlich mit
'Run as Applet' statt 'Run as Application', sofern überhaupt möglich?

oder fange mit einer neuen Klasse nochmal neu an, zunächst nur mit 'Hello Word', geht das ohne Fehlermeldung?
wann kommen die Fehler rein, wenn du bestimmte Klassen wie Connection mit reinnimmst?
wenn du ganz konkret eine OracleDriver-Verbindung aufbaust?

edit:
> ich drücke in netbeans die Str+F6 taste zum starten....
aha, und ist das dann bei allen Programmen so?
gibts eigentlich F9?
 

dior

Bekanntes Mitglied
nein, das ist nur genau bei diesem!

bei allen anderen bekomme ich keinen applet alert (sollen ja auch keinen applets sein)
 
S

SlaterB

Gast
Zuletzt bearbeitet von einem Moderator:

dior

Bekanntes Mitglied
Danke für die Links... so wie es aussieht kann ich hier nicht viel machen da ich keinen Zugriff zur Sicherheitssoftware habe :(


Punkt 3 ist aber wieder aktuell... System.exit(0) ist keine option, weil ich die Klasse voneiner anderen Anwendung mitels GUI aufrufen will und da beendet er mir auch die GUI.

Es scheint nach wie vor so als ob die connection nicht richtig geschlossen wird.
Bzw. was ich habe, ich rufe die Klasse mit einer Manuellen eingabe auf. Beim ersten durchlauf funktioniert es und ich kann eine Meldung ausgeben ob der User vorhanden ist oder nicht. Wenn ich aber eine 2. Abfrage machen will, läuft das Programm nichtmehr durch und es wird immer das Ergebnis der ersten Abfrage angezeigt..
 

DerEisteeTrinker

Bekanntes Mitglied
dann führt er den Algorithmus nur einmal aus. Debugge das Programm einfach mal und schaue nach, welche Verarbeitungen er aufruft und ob er wirklich die Anfrage an die Datenbank nochmal ausführt
 

dior

Bekanntes Mitglied
das debuggen hat geholfen!

ich musste den imput nochmal neu setzen innerhalb des try blocks!


jetzt bin ich bis auf die applet alert meldungen zufrieden aber die werde ich wohl in kauf nehmen müssen ;(


Vielen Dank für eure Hilfe!!!
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
S Den letzten Eintrag aus Datenbank ziehen (Oracle SQL Dev.) Datenbankprogrammierung 14
S Oracle DB-Connection in .jar file ändern Datenbankprogrammierung 11
D Oracle Gateway oder Relay-Server Datenbankprogrammierung 5
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
M Oracle SQL Zeitabstand in Tagen Datenbankprogrammierung 11
P Datenbank Tool - besser als oracle SQL Developer gesucht mit effizinte Verbindungsverwaltung Datenbankprogrammierung 2
X JPA (EclipseLink) und Oracle Datenbank Datenbankprogrammierung 2
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
L Oracle Oracle Datumsspalte auslesen Datenbankprogrammierung 5
L Oracle Daten von Oracle zu MSSQL übertragen Datenbankprogrammierung 4
L LOAD DATA INFILE mit Oracle Datenbankprogrammierung 24
D Abfrage - Spalte(Datum) ändern (Oracle) Datenbankprogrammierung 7
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
R ERModel der Datebanken (ORACLE,MySQL,MS-SQL usw) Datenbankprogrammierung 4
I Datenbankverbindung Oracle DB klappt nicht - getConnection returned null Datenbankprogrammierung 8
R DB2 Oracle 12 - invalid username/passwort Datenbankprogrammierung 1
AssELAss Verbindung i5 Series 7.1 / 7.2 (DB2) mit Oracle SQL Developer Datenbankprogrammierung 3
C Von Oracle zu Couchbase Datenbankprogrammierung 1
E Was sind die Vorteile von DB2 im Gegensatz zu einer Oracle-Datenbank? Datenbankprogrammierung 5
R Oracle jdbc Zugriff auf Oracle Datenbankprogrammierung 2
B No suitable driver found for jdbc:oracle:thin:@$HOST:$PORT:$SID Datenbankprogrammierung 7
S Oracle Database 11g , eclipse , Tabelle erstellen Datenbankprogrammierung 2
0 JDBC Oracle Verbindungsaufbau Datenbankprogrammierung 6
Q Oracle Linux: ClassNotFoundException: oracle.jdbc.driver.OracleDriver Datenbankprogrammierung 6
F Oracle Oracle JDBC Anbindung unter Glassfish 3.1.2 Datenbankprogrammierung 3
P Oracle Hibernate - Oracle-VarChar-Index wird nicht genutzt Datenbankprogrammierung 3
Kenan89 Oracle passwortspalte Datenbankprogrammierung 2
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
S Problemme mit oracle Datenbankprogrammierung 13
H Oracle Hibernate + Oracle Datenbankprogrammierung 3
c_sidi90 JDBC Oracle Connection schlägt fehl Datenbankprogrammierung 2
1 Java - Oracle Restore Point Datenbankprogrammierung 2
X Rollback mit Savepoint funktioniert auf Oracle nicht (ORA-01086) Datenbankprogrammierung 4
E Datenbankverbindung mit Oracle JDBC und Eclipse Plugin Quantum db Datenbankprogrammierung 2
M Kann Oracle Datenbanktreiber nicht laden Datenbankprogrammierung 5
F Performance-Tool für Oracle Datenbankprogrammierung 2
Dit_ Oracle Oracle DB | Installation Datenbankprogrammierung 3
T Datum anpassen in Oracle Datenbankprogrammierung 5
R Oracle Java -> Tomcat -> Oracle Datenbankprogrammierung 4
M Oracle Probleme mit dem anbinden einer Oracle 10g Datenbank Datenbankprogrammierung 27
H Oracle DBUnit/JUnit auf Oracle mit verschiedenen Schemata? Datenbankprogrammierung 8
G Stored Procedure in Oracle, Txt erzeugen Datenbankprogrammierung 9
G Oracle Zeile löschen Datenbankprogrammierung 2
G Auf Oracle Schema Name zugreifen Datenbankprogrammierung 7
G INSERT DATE in Oracle-DB Datenbankprogrammierung 11
J Oracle oder SQL-Server Datenbankprogrammierung 18
A Oracle Session Parameter per JDBC? Datenbankprogrammierung 14
Z [ORACLE] Ausgabe Tabelle im GUI Datenbankprogrammierung 4
S Oracle Trigger Datenbankprogrammierung 5
cosmic Problem beim Update einer Oracle DB Datenbankprogrammierung 7
L JDBC Oracle Datenbankprogrammierung 2
N Oracle DB liefert nicht alle Datensätze Datenbankprogrammierung 3
H Oracle - Indizes werden nicht genommen Datenbankprogrammierung 6
P Probleme mit Oracle Timestamp Datenbankprogrammierung 3
A Loader-Dateien in Oracle Datenbankprogrammierung 4
G Oracle DB Link Datenbankprogrammierung 3
padde479 Connection String Oracle Datenbankprogrammierung 5
S Oracle Abfrage mit Platzhaltern Datenbankprogrammierung 3
D Oracle Datenbank exportieren Datenbankprogrammierung 3
Q admin tool für oracle datenbank - freeware Datenbankprogrammierung 7
G Blob aus Oracle-Datenbank Datenbankprogrammierung 2
J jdbc Oracle Connection refused Datenbankprogrammierung 6
S Oracle JDBC Treiber Problem Datenbankprogrammierung 4
J Bild in Oracle Datenbank - Grundkurs Datenbankprogrammierung 7
M Verbindung zu Oracle DB Datenbankprogrammierung 4
G Float Problem Java Oracle Datenbankprogrammierung 4
O Vector als Blob in Oracle Datenbank speichern Datenbankprogrammierung 3
O Oracle 11g wirft bei 90 % der installation eine Exception ? Datenbankprogrammierung 5
W ID des letzten eingefügten Werts ermitteln (Oracle) Datenbankprogrammierung 4
ARadauer Date Problem bei Oracle DB Datenbankprogrammierung 4
R oracle Anbindung geht im jar nicht Datenbankprogrammierung 8
D Insert Oracle BLOB Datenbankprogrammierung 1
O Oracle Client Software für ojdbc5! Datenbankprogrammierung 1
Y ORACLE - Autoincrement funktioniert nicht Datenbankprogrammierung 2
E Ein If und ein SELECT in Oracle? Datenbankprogrammierung 2
M Problem mit SUBSTR (Oracle) bzw. substring (Java) Datenbankprogrammierung 13
J Fehler bei Oracle-Datenbankverbindung Datenbankprogrammierung 2
E [SQL, Oracle] Zeile einfügen Datenbankprogrammierung 8
G Connection zu einer Oracle DB erstellen Datenbankprogrammierung 8
L Oracle: PL/SQL und Java Datenbankprogrammierung 3
K Oracle XE Connection Problem Datenbankprogrammierung 2
T INSERT-Befehl in Java für Oracle Datenbankprogrammierung 4
G Oracle-Record auslesen Datenbankprogrammierung 2
E JDBC Oracle Fehler, zugriff auf datenbank (Cluster) Datenbankprogrammierung 5
H Oracle - Partionierung von Tabellen Datenbankprogrammierung 4
H Oracle XE 10 mit Java Datenbankprogrammierung 4
B Oracle Driver Probleme Datenbankprogrammierung 2
R ResultSet liefert oracle.sql.TIMESTAMP, aber unbrauchbar Datenbankprogrammierung 9
thE_29 Speicherplatz von Oracle DB Datenbankprogrammierung 2
D Problem beim Zugriff auf eine Oracle-DB Datenbankprogrammierung 23
G Single Sign On bei Oracle Datenbankprogrammierung 3
E Jar File: NoClassDefFoundError: oracle/sql/ORAData Datenbankprogrammierung 2
H MIt oracle Verbinden (ungültiges Argument in Aufruf) Datenbankprogrammierung 4
W Wie auf Oracle zugreifen? Datenbankprogrammierung 3
R Oracle Express 10g mit JDBC Datenbankprogrammierung 3
N Wie kann ich mich mit Oracle verbinden? Datenbankprogrammierung 3
L oracle:ORA-01008: Nicht allen Variablen ist ein Wert zugeord Datenbankprogrammierung 1
G import Oracle.jdbc*; Datenbankprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben