tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
623
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Code46 Code46 ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    184
    Hallo ich versuche gerade die eingetragenen sachen in der Datenbank in meinem Textfield anzuzeigen, jedoch zeigt er mir ein Fehler an. Könntet ihr mir vielleicht weiter helfen.
    Danke

    Hier mein Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
    import java.sql.*;
     
    public class LibraryData {
     
    private static Connection connection;
    private static Statement stmt;
     
    static {
    try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String sourceURL = "jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ=Library.mdb;";
    connection = DriverManager.getConnection(sourceURL, "admin", "");
    stmt = connection.createStatement();}catch (Exception e){System.out.println(e);}
    }
     
     
    public static String listAll() {String output = "";
    try {
    ResultSet res = stmt.executeQuery
     
    ("SELECT DVDID,Title, Type, Price, Notes FROMLiberary ORDER BY Title");
    while (res.next()) {output += res.getInt(1) + ") " + res.getString(2) + " - "
        + res.getString(3) + " - "+ res.getInt(4) +" - "+ res.getString(5) + "\n";
    }
    }
    catch (Exception e) {
        System.out.println(e);return null;
    }
    return output;
    }


    Versuche es hier anzuzeigen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    public class SearchDVD extends JFrame
        implements ActionListener {
        JTextField txtfld_search = new JTextField(20);
        JButton btn_search = new JButton("Search");
        JButton btn_list = new JButton("List All");
        JButton btn_clear = new JButton("Clear");
        LibraryData db = new LibraryData();
        TextArea information = new TextArea(10, 50);
        JComboBox type = new JComboBox();
     
        public SearchDVD() {
            setLayout(new BorderLayout());
            setBounds(150, 150, 650, 250);
            setTitle("Search DVD");
            setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
     
            JPanel top = new JPanel();
            top.add(new JLabel("Search DVD: "));
            top.add(txtfld_search);
              top.add(type);
            String[] typeStr = {"DVD","Music"};
            for (int i = 0; i < typeStr.length; ++i) {
     
            type.addItem(typeStr[i]);
            }
            top.add(btn_search);
            top.add( btn_list);
            top.add( btn_clear);
          
            btn_search.addActionListener(this);
            btn_list.addActionListener(this);
            btn_clear.addActionListener(this);
            add("North", top);
     
            JPanel middle = new JPanel();
           // information.setText(LibraryData.listAll());
            middle.add(information);
            add("Center", middle);
     
            setResizable(false);
            setVisible(true);
        }
     
        public void actionPerformed(ActionEvent e){
     
    if (e.getSource() == btn_list) {
        information.setText(LibraryData.listAll());
        
    }
        }
    }
     

  2. #2
    Matt297 Matt297 ist gerade online Mitglied Gold
    Registriert seit
    Oct 2008
    Beiträge
    181
    Wenn du uns nicht sagst, was für einen Fehler es denn gibt, können wir nur raten. Und das bei einer großen Menge an möglichen Fehlerquellen...

    Gruß
    Matt
     

  3. #3
    Code46 Code46 ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    184
    Sorryy habe das total vergessen. Also wenn ich auf dem Button(btn_list) klicke, dann kommt nichts und diese Fehlermeldung.
    Hier das ist die Fehlermeldung:

    java.sql.SQLException: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben
    java.lang.NullPointerException
    Geändert von Code46 (07.01.11 um 16:36 Uhr)
     

  4. #4
    z-mon z-mon ist offline Mitglied Bronze
    Registriert seit
    Mar 2010
    Beiträge
    43
    Hallo Code46,

    liegt die Access DB auch in deinem Source Verzeichnis? Scheint so als wenn er die Datenbank nicht findet.

    Grüße
     
    www.itblogging.de - Informationen rund um die Informatik
    Themen: Java, RCP, RAP, Linux, Shell, Ajax, Eclipse, Netzwerk, Security, PHP

Ähnliche Themen

  1. C# PRoblem mit Verbindung zur Datenbank
    Von Hawkings im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 21.04.09, 21:52
  2. Problem mit Datenbank-Verbindung
    Von neosion im Forum PHP
    Antworten: 3
    Letzter Beitrag: 21.11.08, 21:52
  3. problem mit der datenbank verbindung
    Von nahtanoj im Forum PHP
    Antworten: 0
    Letzter Beitrag: 09.10.07, 17:37
  4. Antworten: 6
    Letzter Beitrag: 10.03.05, 13:29
  5. Antworten: 6
    Letzter Beitrag: 05.09.04, 21:53