java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Datenbankprogrammierung

Datenbankprogrammierung Fragen zur Anbindung und Programmierung von Datenbanken bzw. Datenbankabfragen

Antwort     Ist dieses Thema erledigt?
Themen-Optionen Thema durchsuchen Ansicht
Alt 11.04.2012, 18:43   #1 (permalink)
Neuer Benutzer
Bit
 
Registriert seit: 11.04.2012
Fachbeiträge: 4
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard MySQL-Connection-Objekt übergeben

Hallo,

ich bin gerade dabei den Einstieg in Java zu wagen und habe da ein kleines Problem.

Es geht um die Verbindung zu einer MYSQL-Datenbank.
Meine Ausgangsklasse ist diese:

Java Code: Quelltext in neuem Fenster öffnen
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 TimeSheetBalance{
 
    Statement req;
    Connection con;
    
 
    //Login
    //Abgefragt werden Passwort und Nutzername
    
    
    //Datenbankverbindung herstellen
    
    public TimeSheetBalance(){
        
        DatabaseConnect Db = new DatabaseConnect();
        con = Db.connectToMysql(XXX, XXX, XXX, XXX);
        
        req = con.createStatement();
        
        ResultSet rs = req.executeQuery("SELECT * FROM staff");
        
        while(rs.next()){
            
            System.out.println(rs.getString(3));
        }
        
    }

Sinn der Sache ist klar: Die Instanz Db der Klasse DatabaseConnect erzeugt über die Methode connectToMysql eine Verbindung zur Datenbank und gibt diese Verbindung zurück.
Das sieht dann so aus:

Java Code: Quelltext in neuem Fenster öffnen
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
import java.sql.*;
 
public class DatabaseConnect {
 
    Connection connection;
 
    public void DatabaseConnect(){
            
    }
    
    
    public Connection connectToMysql(String host, String database, String user, String pwd){
                
        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        
            String connectionCommand = "jdbc:mysql://"+host+"/"+database+"?user="+user+"&password="+pwd;
            
            connection = DriverManager.getConnection(connectionCommand);
            
        
        return connection;
        }
        
 
        
        catch (Exception ex){
            
            System.out.println("false");
            
        }

Tja, aber so einfach ist das leider nicht. Java sagt mir: "Unhandled exception type SQLException" bei req = con.createStatement();.

Eigentlich müsste das doch funktionieren, oder?
Habe ich irgendwas grundlegendes nicht verstanden? Was mache ich falsch?

Viele Grüße,

Wiwi

Geändert von Wirbelwind (11.04.2012 um 18:49 Uhr)
Wirbelwind ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 11.04.2012, 18:51   #2 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Registriert seit: 02.07.2009
Fachbeiträge: 5.349
Blog-Einträge: 1
Abgegebene Danke: 12
Erhielt 1.061 Danke für 1.053 Beiträge
a)
Connection (Java Platform SE 6)
Throws:
SQLException - if a database access error occurs or this method is called on a closed connection

-> Da fehlt ein try catch! (das gleiche bei executeQuery, also vlt den Block um beides )

b) connectToMysql lässt sich so doch gar nicht kompilieren oder? (verschiebe mal Zeile 22 nach unten)
__________________
Gruß Basti
eRaaaa ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
Wirbelwind (11.04.2012)
Alt 11.04.2012, 19:00   #3 (permalink)
Neuer Benutzer
Bit
Themenstarter
 
Registriert seit: 11.04.2012
Fachbeiträge: 4
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Super, das hat funktioniert.

Habe den Code jetzt umstrukturiert. Das war die Lösung!!!
Wirbelwind ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort     Ist dieses Thema erledigt?

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Java Connection to MySQL Datenbank FunPic SirBaros Datenbankprogrammierung 4 20.03.2011 10:03
Verbindung zu MySQL Kris Java Basics - Anfänger-Themen 4 21.03.2008 12:51
MySQL - connection sunmania Java Basics - Anfänger-Themen 8 09.03.2008 09:25
ConnectionPool & Mysql theomega Datenbankprogrammierung 1 26.07.2005 10:14
mysql - java -connection linton Java Basics - Anfänger-Themen 0 28.09.2003 15:51


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de