Java-Forum.org  
Zurück   Java-Forum.org > >

Datenbankprogrammierung: MySQL-Connection-Objekt übergeben

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
Wirbelwind
 
MySQL-Connection-Objekt übergeben - 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:
  1. import java.sql.*;
  2.  
  3. public class TimeSheetBalance{
  4.  
  5.     Statement req;
  6.     Connection con;
  7.    
  8.  
  9.     //Login
  10.     //Abgefragt werden Passwort und Nutzername
  11.    
  12.    
  13.     //Datenbankverbindung herstellen
  14.    
  15.     public TimeSheetBalance(){
  16.        
  17.         DatabaseConnect Db = new DatabaseConnect();
  18.         con = Db.connectToMysql(XXX, XXX, XXX, XXX);
  19.        
  20.         req = con.createStatement();
  21.        
  22.         ResultSet rs = req.executeQuery("SELECT * FROM staff");
  23.        
  24.         while(rs.next()){
  25.            
  26.             System.out.println(rs.getString(3));
  27.         }
  28.        
  29.     }

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:
  1. import java.sql.*;
  2.  
  3. public class DatabaseConnect {
  4.  
  5.     Connection connection;
  6.  
  7.     public void DatabaseConnect(){
  8.            
  9.     }
  10.    
  11.    
  12.     public Connection connectToMysql(String host, String database, String user, String pwd){
  13.                
  14.         try{
  15.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  16.        
  17.             String connectionCommand = "jdbc:mysql://"+host+"/"+database+"?user="+user+"&password="+pwd;
  18.            
  19.             connection = DriverManager.getConnection(connectionCommand);
  20.            
  21.        
  22.         return connection;
  23.         }
  24.        
  25.  
  26.        
  27.         catch (Exception ex){
  28.            
  29.             System.out.println("false");
  30.            
  31.         }

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
 
Alt 11.04.2012, 18:51   #2
eRaaaa
 
MySQL-Connection-Objekt übergeben - Standard AW: MySQL-Connection-Objekt übergeben

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)
 
Alt 11.04.2012, 19:00   #3
Wirbelwind
Themenstarter
 
MySQL-Connection-Objekt übergeben - Standard AW: MySQL-Connection-Objekt übergeben

Super, das hat funktioniert.

Habe den Code jetzt umstrukturiert. Das war die Lösung!!!
 
Antwort     Ist dieses Thema erledigt?

Zurück   Java-Forum.org > >

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen: MySQL-Connection-Objekt übergeben
sql.Connection vs. mysql.Connection
sql.Connection vs. mysql.Connection: Hallo Leute, wenn ich Anwendungen mit...
Objekt an Servlet übergeben - oder Objekt global definieren?
Objekt an Servlet übergeben - oder Objekt global definieren?: Hallo, folgendes Problem. Ich möchte gerne einem...
connection übergeben
connection übergeben: Hallo ich habe datenbank zugriffe und eine...
Objekt-Variable an anderes Objekt übergeben
Objekt-Variable an anderes Objekt übergeben: Moin! Mal eine grundsätzliche Frage: Wenn ich...


Sie betrachten gerade MySQL-Connection-Objekt übergeben


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2014, vBulletin Solutions, Inc.