Welches Datenbanksystem

konsi

Mitglied
Hallo,

ich bin neu was Datenbanksysteme in Java angeht und wollte fragen was die alten Hasen :D für ein System empfehlen würden, welches aber auch in der Praxis verwendet wird...

Wenn jemand ein gutes Tutorial kennen würde wäre ich sehr erfreut :D


LG Konstantin
 
M

maki

Gast
Ich empfehle die Forensuche, Titel wie "Welche Datenbank" sollten mehr als genug Ergebnisse bringen.
 

Guybrush Threepwood

Top Contributor
Das kommt sehr stark auf Deine konkrete Anwendung an. Beschreib doch mal, was Du machen möchtest. Geht es darum, lokal ein Programm mit eingebetteter Datenbank zu betreiben oder um etwas Großes (Webplattform mit vielen gleichzeitigen Zugriffen und großen Datenmengen). Wie viele Datensätze und Zugriffe erwartetst Du?

Da Du Anfänger bist, wie Du selbst schreibst, geht es vermutlich um eingebettete Datenbanken für lokale Anwendungen, oder? Guckst Du hier: http://www.java-forum.org/datenbanken/122865-eingebettete-datenbanken.html
 

konsi

Mitglied
Ich habe mir die H2-Datenbank jetzt einmal installiert...

Das Problem, das ich habe ist das Einfügen von Datensätzen, ID ist als PRIMARY_KEY definiert aber da kommen immer Fehlermeldungen (z.B. NULL nicht zulässig für Feld "ID")...

kann mir jemand helfen, kenne das Problem von PHP her leider nicht...

mfg
 

Fab1

Top Contributor
Naja wenn du ID als NotNull definierst, wäre es ein Fehler wenn null drin steht ist ja wohl klar.

Ich mache meine ID's immer not Null und auto increment und wenn ein neuer Datensatz hinzugefügt wird, erhöht sich die ID automatisch und muss somit nicht per Java Code eingefügt werden.

Ich nehme mal an das ist bei H2 auch so, wobei ich H2 nicht kenne.
 

konsi

Mitglied
Hab noch ein Problem mit dem Auslesen der Anzahl von Datensätzen... (hab bereits im Forum und im Google gesucht und auch was gefunden aber es will nicht funktionieren...

Java:
    private void faecher_button_anlegenMouseClicked(java.awt.event.MouseEvent evt) {                                                    
       
        try {
            faecher.DatenbankOffnen();
        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(StartScreen.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        try {
            String b = faecher_textfeld_fach.getText();
            faecher.FachAnlegen(b);
        } catch (SQLException ex) {
            Logger.getLogger(StartScreen.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            faecher.DatenbankSchliessen();
        } catch (SQLException ex) {
            Logger.getLogger(StartScreen.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
Java:
    public void FachAnlegen(String fach) throws SQLException {
        if (fach == null)
        {
                System.exit(1);
        }
        else {
        try {
           ResultSet rs = stmt.executeQuery("SELECT COUNT(*) FROM FAECHER");
           
           int anzahl = rs.getInt("COUNT(*)");

        } catch (Exception e) {
            Logger.getLogger(Faecher.class.getName()).log(Level.SEVERE, null, e);
        }
        }
    }

Also das Öffnen der Datenbank funktioniert es muss irgendwo beim Auslesen sein, kann es aber nicht entdecken :D

danke
 
C

Camino

Gast
Muss nicht noch mit rs.next() erstmal auf den ersten Datensatz im ResultSet gegangen werden?
 

ARadauer

Top Contributor
stimmt, aber "Hab noch ein Problem" ist halt auch eine furchtbare fehlerbeschreibung...
Wer in der firma sowas zu mir sagt, darf gleich mal 3 Monate Support machen ;-)
 

konsi

Mitglied
nein geht immer noch nicht...


Also bei der Fehlermeldung zeigt er mir eine "java.lang.NullPointerException" an, bei folgender Zeile:
Java:
ResultSet rs = stmt.executeQuery("SELECT COUNT(*) as anzahl FROM FAECHER");
 

Fab1

Top Contributor
Hast du
Code:
stmt
initialisiert?

Java:
                   stmt = con.prepareStatement(sql);
      ResultSet rs = stmt.executeQuery();
 

Ähnliche Java Themen

Neue Themen


Oben