Hallo!
Ich bin neu hier und habe ein Problem, bei der Installation eines bereits existierenden Java-Programmes. Das Programm soll sich in die DB einlogen, welche ich in phpmyadmin angelegt habe. Ich habe 2 DBs angelegt: pushdb uund shopdb. Sie existieren auch und haben Inhalt, wie ich in der xampp-Oberfläche gesehen habe, Namen und passwörter habe ich keine explizit vergeben.
Das Programm (Java) fragt folgende Sachen ab:
- Datenbankname
- Datenbank-URL
- Username
- Passwort
Zunächst habe ich es u.a. mit folgenden Eingaben versucht, aber jedes mal fragt er mich nach dem Passwort und meint dann dies sei falsch
- shopdb
- localhost
- root
- leer
Den Code in Java poste ich auch mal, vielleicht kann jemand was daraus ersehen. Mir geht es wirklich nur darum, das Ding zum Laufen zu bringen. ich habe es nicht gecodet und kenne mich leider wenig aus.:
/*
* Ermöglicht den Zugriff (anmelden,...)auf die MySQL Datenbank und initialisiert den ConnectionPool
*/
package push.db;
import push.core.Constants;
/** Schnittstelle für die Anwendung zur DB
*/
public class DBManager {
private ConnectionPool connectionPool;
private static DBManager instance;
boolean connected = false;
private DBManager(){
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql:";
//String driver = "com.ibm.as400.access.AS400JDBCDriver";
//String url = "jdbc:as400:";
String host = Constants.DBServer();
String database = Constants.DBName();
String username = Constants.DBUser();
String password = Constants.DBPassword();
int initialConnections = Constants.DBInitConnections();
int maxConnections = Constants.DBInitConnections();
boolean waitIfBusy = false;
//String realurl = url + "//" + host + "/" + database + "?user=" + username + "&password=" + password;
String realurl = url + "//" + host + "/" + database;
//String realurl = url + "//" + host + ";naming=sql;errors=full";
try {
//connectionPool = new ConnectionPool(driver, realurl, initialConnections, maxConnections, waitIfBusy);
connectionPool = new ConnectionPool(driver, realurl, username, password, initialConnections, maxConnections, waitIfBusy);
connected = true;
}
catch (java.sql.SQLException e) {
connected = false;
System.out.println("ConnectionPool Fehler" + e.getMessage());
}
}
/** Rückgabe einer Instanz
* @return
*/
public static synchronized DBManager getInstance(){
if (instance == null){
instance = new DBManager();
}
if (instance.connected == false){
instance = null;
}
return instance;
}
/** Anforderung einer neuen Verbindung aus dem Verbindungspool
* @return
*/
public ConnectionPool getConnectionPool() {
//System.out.println(connectionPool);
return connectionPool;
}
}