JDBC SQL Problem

MaZeFrJoTh

Mitglied
Hallo liebe Forumsmitglieder, da ich gerade dabei bin meine OO Base db über hsqldb zu "steuern" und die ersten Sachen schon soweit funktionioniern, wollte ich fragen woran es bei der Einfügen() - Methode hacken könnte den er gibt keinen Fehler aus, aber sie funktioniert dennoch nicht. Alle anderen Methoden klappen einwandfrei. Details zur Datenbank:
Name: db
Tabelle(n) : Stationen (mit Spalten Name = Primärschlüssel[String], Umstiegszeit[INTEGER])
url = ist korrekt;

Hier der Code:

Java:
import java.sql.*; 

public class DATENBANK{
    Statement befehl = null;
    Connection verbindung = null;  
    String url = "jdbc:hsqldb:file:/I:/Verbindungsauskunft/daten/db";
    ResultSet rs= null;
    public DATENBANK(){
        try{
            Class.forName("org.hsqldb.jdbc.JDBCDriver").newInstance();
        }        
        catch(Exception e){
            System.out.println(e);      
        }
    }
    public void Ausgeben(){  
        try{ 
            verbindung = DriverManager.getConnection(url, "sa", "");  
            befehl = verbindung.createStatement();
            rs = befehl.executeQuery("SELECT * FROM \"Stationen\"");
            while(rs.next()){
                System.out.print("Bahnhof: " + rs.getString("Name"));
                System.out.print("    Umstiegszeit: " + rs.getString("Umstiegszeit") + " min");
                System.out.println("");
            }
            befehl.close();
            verbindung.close();
        }
        catch(Exception e){
            System.out.println(e);       
        }  
    }
    public void Einfügen(){
        try{  
            verbindung = DriverManager.getConnection(url, "sa", "");  
            PreparedStatement ps = verbindung.prepareStatement("INSERT INTO \"Stationen\" VALUES (?, 3)");
            ps.setString(1, "Test");
            ps.executeUpdate();
            befehl.close();
            verbindung.close();
        }
        catch(Exception e){
            System.out.println(e);       
        }
    }    
    public void Leeren(){
        try{  
            verbindung = DriverManager.getConnection(url, "sa", "");  
            befehl = verbindung.createStatement();
            befehl.executeUpdate("TRUNCATE TABLE \"Stationen\"");
            befehl.close();
            verbindung.close();
        }
        catch(Exception e){
            System.out.println(e);       
        }
    }   
}

Es wäre nett wenn jemand die Einfügen() Methode auf Fehler prüfen könnte. Möglicherweise ist er ja auch in der SQL aber ich bin mit meinem Latein am Ende, da die anderen Methoden, die auf den selben Schema aufgebaut sind alle funktionieren.
Danke im Voraus.

Mfg MaZeFrJoTh

P.S.: Mir ist gerade aufgefallen das die Datei db.backup nach Zugriff über hsqldb dann db.lck heißt. Ist das Normal??
 

Fab1

Top Contributor
Hallo,

hatte noch nie mit OO Datenbanken zu tun. Und weiß daher auch nicht, ob ich somit richtig liege.

Aber bei einer "normalen" MYSQL Datenbank sieht der Insert Into Befehl anders aus. Evtl. ist bei dir die Syntax auch anders und ich täusche mich gerade.

Code:
Insert into tabellenname (Spalte1, Spalte2) VALUES ("InhaltSpalte1", "InhaltSpalte2");

In deinem Fall zum Beispiel.

Code:
Insert into Stationen (Name , Umstiegszeit) VALUES ("Müller", "5 Minuten");

Hoffe es ist was dabei

schöne Grüße
 

MaZeFrJoTh

Mitglied
Diese Variante hab ich auch schon probiert, jedoch hab ich gelesen, dass man die Spaltenangabe beim einfügen eines kompleten Datensatzes nicht braucht. Trotzdem vielen Dank für deine Überlegung.

Mfg MaZeFrJoTh
 
P

Pippl

Gast
Code:
Insert into tabellenname (Spalte1, Spalte2) VALUES ("InhaltSpalte1", "InhaltSpalte2");

Das wird nur gebraucht wenn die Reihenfolge der Spalten im INSERT-Befehl anders als in der Datenbank ist bzw. nicht alle Spalten im INSERT berücksichtigt werden (da man ja dann sagen muss in welche spalten etwas eingetragen werden soll)
 
Zuletzt bearbeitet von einem Moderator:
M

maki

Gast
Nimm doch ein PreparedStatement, dann musst du dich nicht mehr um Maskierungen der Werte kümmern, bei so vielen Backslashes bekommt man ja Augenkrebs ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JDBC leeres ResultSet Problem Java Basics - Anfänger-Themen 2
N JDBC Problem Java Basics - Anfänger-Themen 5
D Kleines Problem mit JDBC Java Basics - Anfänger-Themen 2
S Problem mit JDBC und Transaktion Java Basics - Anfänger-Themen 12
A JDBC EmbeddedDriver Java Basics - Anfänger-Themen 1
C No suitable driver found for jdbc:odbc:mysql Java Basics - Anfänger-Themen 8
D JDBC wie ermittle ich den Driver? Java Basics - Anfänger-Themen 26
A Java - JDBC SQL Java Basics - Anfänger-Themen 2
A Junit Test für MysqlDataSource JDBC Java Basics - Anfänger-Themen 3
B MySQL (jdbc) -> connection liefert NULL Java Basics - Anfänger-Themen 3
F Warum erhalte ich diese Fehler bei der Einbindung von SQLite JDBC in Eclipse? Java Basics - Anfänger-Themen 1
Vince42 Java 8 JDBC / OLE DB Java Basics - Anfänger-Themen 15
O JDBC Ungültiger Spaltenindex Java Basics - Anfänger-Themen 19
K JDBC - Wie ist Fehlermeldung zu interpretieren Java Basics - Anfänger-Themen 3
B Java Datenbankverbindungsfähigkeit - JDBC Java Basics - Anfänger-Themen 1
D Was genau ist JDBC? Java Basics - Anfänger-Themen 2
P Classpath jdbc-Treiber kann nach export in jar-File nicht mehr geladen werden Java Basics - Anfänger-Themen 2
K org.h2.jdbc.JdbcSQLException: Keine Daten verfügbar Java Basics - Anfänger-Themen 9
J Oracle JDBC Driver funktioniert nur in einer Klasse Java Basics - Anfänger-Themen 2
eLogic JDBC: Relative Pfadangabe in JAR Java Basics - Anfänger-Themen 14
F Erfassung von PCs in eine SQLite-Datenbank über JDBC Java Basics - Anfänger-Themen 9
S JDBC MySQL Connector - Element mit ' eintragen? Java Basics - Anfänger-Themen 4
D JDBC Datenbank fail?! Java Basics - Anfänger-Themen 20
J Java JDBC MySQL Query Java Basics - Anfänger-Themen 6
X JDBC installieren Java Basics - Anfänger-Themen 2
F JDBC - ClassNotFoundException Java Basics - Anfänger-Themen 3
J jdbc driver on linux ? Java Basics - Anfänger-Themen 11
lenniii DB Basics (JDBC-Treiber) Java Basics - Anfänger-Themen 16
P Servlets und JDBC Java Basics - Anfänger-Themen 2
B JDBC DB2 Connection Java Basics - Anfänger-Themen 1
C OOP JDBC: Ausgabe ResultSet nach Select Java Basics - Anfänger-Themen 3
P JDBC für anfänger Java Basics - Anfänger-Themen 16
D Probleme mit jdbc Java Basics - Anfänger-Themen 9
T JDBC Problemchen Java Basics - Anfänger-Themen 2
B JDBC Treiber lokal installieren ? Java Basics - Anfänger-Themen 2
B JDBC: Bereits in der DB vorhandene Abfrage ausführen Java Basics - Anfänger-Themen 7
G Oracle SQL JDBC in Eclipse laden Java Basics - Anfänger-Themen 2
G Maven Dependency für Oracle JDBC-Driver korrekt festlegen Java Basics - Anfänger-Themen 4
G JDBC - Classpath - Ich werd wahnsinnig! Java Basics - Anfänger-Themen 18
J Fehler bei MySql Anbindung mit JDBC Java Basics - Anfänger-Themen 4
G welche Java-Technologie für JDBC geeignet Java Basics - Anfänger-Themen 6
M Datenbankzugriff via JDBC Java Basics - Anfänger-Themen 8
S JDBC und NullpointerException Java Basics - Anfänger-Themen 5
S JDBC Verbindungen Java Basics - Anfänger-Themen 2
M JDBC Treiber LGPL Java Basics - Anfänger-Themen 11
D JDBC Treiber unter dem Java Application Server Java Basics - Anfänger-Themen 6
J java und jdbc mit access Java Basics - Anfänger-Themen 3
J JDBC Crash Kurs Java Basics - Anfänger-Themen 3
D Einige Fragen zu Java Java2D JDBC usw. XD Java Basics - Anfänger-Themen 13
T SWT-Tabelle aus JDBC füllen Java Basics - Anfänger-Themen 8
C jdbc Anfänger Tutorial gesucht Java Basics - Anfänger-Themen 19
H JDBC in den Klassenpfad eintragen Java Basics - Anfänger-Themen 4
J jdbc getTableName Java Basics - Anfänger-Themen 12
R JDBC Verbindung geht nicht Java Basics - Anfänger-Themen 4
G hilfe jsp/servlet,jdbc api running on tomcat server+webProxy Java Basics - Anfänger-Themen 8
K JDBC - Typ Connection in jeder Klasse neu öffnen? Java Basics - Anfänger-Themen 4
A JDBC modular Java Basics - Anfänger-Themen 2
megachucky nochmal JDBC. komme nicht weiter. Java Basics - Anfänger-Themen 4
megachucky JDBC-Grundlagen: Verständnisprobleme Java Basics - Anfänger-Themen 31
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Schleife Problem Java Basics - Anfänger-Themen 2
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
H Problem mit Verzweigungen Java Basics - Anfänger-Themen 6
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
A Code Problem Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben