Hallo liebe Gemeinde,
ich habe vor kurzem begonnen Java zu programmieren und bin nun auf ein Problem gestoßen bei dem ich nicht mehr weiterkomme und die Hilfe einer netten Community brauche
.
Und zwar möchte ich eine Methode in einer Klasse erstellen, auf der ich von allen anderen Klassen zugreifen kann.
Diese sollte lediglich die Verbindung zu meiner MySql Datenbank herstellen.
Beispiel:
Nun möchte ich in einer anderen Klasse, wo ich ein GUI mit Comboboxen programmiert habe, diese Query in meiner Combobox anzeigen lassen. Wie mache ich das? Das sollte doch irgendwie so funktionieren oder nicht?
Muss der Code in die Klasse rein wo ich das GUI programmiert habe? Wenn ja, wo kommt dann meine Methode zum Verbinden der Datenbank hin?
Vielen Dank für eure Hilfe
ich habe vor kurzem begonnen Java zu programmieren und bin nun auf ein Problem gestoßen bei dem ich nicht mehr weiterkomme und die Hilfe einer netten Community brauche
Und zwar möchte ich eine Methode in einer Klasse erstellen, auf der ich von allen anderen Klassen zugreifen kann.
Diese sollte lediglich die Verbindung zu meiner MySql Datenbank herstellen.
Beispiel:
Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import javax.swing.JComboBox;
public class dbconnect {
public dbconnect() {
String url = "jdbc:mysql://localhost:3306/database";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "MyNewPassword";
try {
Class.forName(driver).newInstance();
Connection con = (Connection)DriverManager.getConnection(url,userName,password);
}
}catch (Exception ex) {
System.out.println("Error: "+ex);
}
}
}
Nun möchte ich in einer anderen Klasse, wo ich ein GUI mit Comboboxen programmiert habe, diese Query in meiner Combobox anzeigen lassen. Wie mache ich das? Das sollte doch irgendwie so funktionieren oder nicht?
Muss der Code in die Klasse rein wo ich das GUI programmiert habe? Wenn ja, wo kommt dann meine Methode zum Verbinden der Datenbank hin?
Code:
public void getcombo (){
String sql = "SELECT Expense.Code FROM expense_code_master";
ResultSet rs = con.prepareStatement(sql).executeQuery();
while (rs.next()) {
String name = rs.getString("Expense Code");
comboBox.addItem(name);
}
Vielen Dank für eure Hilfe