Erste Schritte Verbindung zu MySQL Datenbank herstellen

Hi Leute!
ich versuche grade über Java mit der MySQL Datenbank ein Verbindung aufzubauen mit XAMPP, das klappt aber irgendwie nicht und ich weiß nicht wieso..
Ich habe auch schon nach Lösungen gesucht, nur irgendwie hat mir nichts von dem weitegeholfen..

Hier mein Code:
Java:
package datenbank;

import java.sql.*;

public class Datenbank {

	public static void main (String [] args) {
		System.out.println("Start");
		
		String strdriver = "com.mysql.jdbc.Driver";
		String strhost = "jdbc:mysql://localhost:3306/";
		String strdbname = "datenbank";
		String strusername = "root";
		String strpassword = "";
		
		Connection conn = null;
		
		try {
			Class.forName(strdriver);
			System.out.println("Treiber hat geladen!");
		} catch (ClassNotFoundException e) {
			System.out.println("Kein Treiber");
		}
		
		String strurl = strhost + strdbname
		+ "user" + strusername
		+ "password" + strpassword;
		try {
			conn = DriverManager.getConnection(strurl);
			System.out.println("Ich habe eine Verbindung!");
			System.out.println("Ich habe eine Verbindung!");
			System.out.println("Ich habe eine Verbindung!");
			System.out.println("Ich habe eine Verbindung!");
			conn.close();
		} catch (Exception e){
			System.out.println("Ich habe keine Verbindung!");
		}
		
		
	}
}

Danke schonmal!
 
Zuletzt bearbeitet:
Versuch mal :

Java:
catch (Exception e){
            System.out.println("Ich habe keine Verbindung!");
e.printStackTrace();
        }
Dann die Ausgabe hierher kopieren, damit wir wissen was er sagt! 😉
 
Zuletzt bearbeitet:
Aha, und was funktioniert nicht?

Übrigens: Es ist nie eine gute Idee eine Fehlermeldung zu catchen und diese dann einfach unter den Tisch fallen zu lassen. Lass dir (wenigstens für Testzwecke) den kompletten Stacktrace ausgeben.
Wenn wirklich ein Fehler auftritt, dann poste hier auch den Stacktrace, sonst tappt man einfach nur im Dunkeln und blindes raten macht den meisten hier keinen Spaß.

Edit: Dein "Connection-String"
Code:
strurl
sieht jedoch bereits falsch aus..
 
Zuletzt bearbeitet:
naja, was nicht funktioniert, iste eine Verbindung herzustellen 😀
ich weiß halt nicht wieso keine hergestellt wird.
Es wird beim starten dann "ich habe keine Verbindung!" ausgegeben, an dem Code ist ansonsten ja nichts falsch, zumindest wird nichts angestrichen..

das gibt er jetzt als fehler aus:
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/datenbank
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at datenbank.Datenbank.main(Datenbank.java:27)
 
also wenn du schon "no suitable driver" bekommst dann ist dein mysql-driver nicht geladen ... demnach müsste dein Class.forName() (was im übrigen seit JDBC4 nicht mehr nötig ist dank ServiceLoader) auch false liefern und damit die meldung kommen "kein treiber"

übrigens : falsches forum > gehört eigentlich hier hin : Datenbankprogrammierung
 
@anti-banane
Ja, du hast recht, es wird "Kein Treiber" ausgegeben. Nur was muss ich dann umschreiben, damit der Treiber geladen wird und das ganze auch funktioniert?
Und entschuldige für das falsche Forum..wusste nicht, wo ich das rein schreiben sollte.
 
na du musst den mysql-driver in den classpath packen ... und dann kann wie gesagt auch das Class.forName() rausfliegen da moderne JDBC4-driver mit ServiceLoader arbeiten und somit automatisch vom ServiceLoader geladen werden (ich nutzt das gerne um in fremd-applikationen eigenen code einzuschleusen)
 

Zurück
Oben