MySQL Kann Statement nicht erzeugen

LXUS

Mitglied
Hallo zusammen,

ich habe mir eine Methode geschrieben, die mir ein ResultSet erstellen soll.

Java:
	public static ResultSet getResultSet(String qry){		
		try {
			Connection con = getDBConn();
		System.out.println("Verbindung hergestellt");
			Statement stmt = con.createStatement();
		System.out.println("Statement erstellt");
			ResultSet rs = stmt.executeQuery(qry);
		System.out.println("ResultSet erstellt");
			return rs;
		} catch (SQLException ex){
			System.out.println(ex.description); 
			return null;
		}		
	}

Die Konsolenausgaben dienen hier nur als Testmittel. Beim Erzeugen des Statements wird eine java.lang.NullPointerException geworfen.
Die Verbindung wird, glaube ich hergestellt.

Ich habe hier nur eine Testdatenbank, ohne Benutzer. Ich habe den Benutzer bei der Verbindungserstellung mit "" angegeben.
Hoffe daran liegt es nicht.

Witzigerweise funktioniert es mit Oracle XE ohne Probleme


Kann mir jemand mit Fehler weiterhelfen?

DANKE

Viele Grüße

LXUS

(Falls es was zur Sache tut - ich benutze Eclipse HELIOS unter Win7 Pro 64bit)
 
?? Wenn in Zeile 5 eine Exception auftritt, wird deine Methode
Code:
 getDBConn()
; wohl null zurückliefern, also müsstest du denke ich wohl dort schauen. Wenn dort also bei getConnection eine Exception fliegt(weil du z.B. eben falsche Benutzerdaten benutzt) und dort genau so wie in dem hier geposteten Code einfach null zurück gibst, könnte es daran liegen 🙂 Lasse dir die Fehlermeldungen doch mal ausgeben..das gibt meistens einen Anhaltspunkt 🙂
 
Es liegt doch an der Connection

Das sind die Fehler:

Java:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:169)
	at myUtils.dbUtils.getDBConn(dbUtils.java:36)
	at myUtils.Test.main(Test.java:16)
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:169)
	at myUtils.dbUtils.getDBConn(dbUtils.java:36)
	at myUtils.dbUtils.getResultSet(dbUtils.java:84)
	at myUtils.Test.main(Test.java:21)

Es stellt sich also nicht die Frage nach dem Statement, sondern nach der korrekten Connection.
Könnt ihr mir da helfen?

Einen Username habe ich nicht vergeben, das Passwort sei myPass (ist reell nat. ein anderes 🙂 ) und die Datenbank nennen wir mal myDB
 
Hallo,

vielen Dank! Das war es.

Sorry, dass ich mich erst jetzt melde, mein Rechner hat sich von jetzt auf gleich verabschiedet.

Viele Grüße

LXUS
 

Neue Themen


Zurück
Oben