Hallo Leute,
ich hab ein Problem bei einer einfachen Datenbankabfrage.
Ich hab eine Verbindungsklasse, in der meine Verbdinungseigenschaften sind und Methoden für verbinden, trennen, ergebnisse der abfragen und update bei Änderungen.
so...jetzt will ich diese Klasse verwenden, ich hab mir eine kleine gui gebaut, der mir auf knopfdruck ergebnisse anzeigt. Nur irgendwie kommt bei mir nichts?!???:L
Vielleicht könnt ihr mir helfen, hier ist mein code!
Kann mir auch jemand sagen wie ich die ergebnisse auf der konsole ausgeben kann.
vielen Dank
ich hab ein Problem bei einer einfachen Datenbankabfrage.
Ich hab eine Verbindungsklasse, in der meine Verbdinungseigenschaften sind und Methoden für verbinden, trennen, ergebnisse der abfragen und update bei Änderungen.
Java:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Verbindung {
public static Connection con;
public static Statement statement;
public static ResultSet rs;
private static final String className="com.mysql.jdbc.Driver";
private static final String DB_URL= "jdbc:mysql://localhost/mkb";
private static final String DB_USER = "root";
private static final String DB_PASSWD = "";
public void verbinden(){
try{
Class.forName(className);
} catch (ClassNotFoundException e){
System.out.println("JDBC driver not found.");
}
try{
con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWD);
} catch(SQLException e){
System.out.println("Error establishing connection: " + e.getMessage());
}
}
public void trennen(){
try{
statement.close();
con.close();
}catch (SQLException e){
System.out.println("ERROR closing connection: " + e.getMessage());
}
}
public ResultSet execSql(String sql){
try {
statement = con.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
return resultSet;
} catch (Exception e) {
// TODO: handle exception
}
return null;
}
public void update(String sql){
try {
statement = con.createStatement();
statement.executeUpdate(sql);
statement.close();
} catch (Exception e) {
// TODO: handle exception
}
}
}
so...jetzt will ich diese Klasse verwenden, ich hab mir eine kleine gui gebaut, der mir auf knopfdruck ergebnisse anzeigt. Nur irgendwie kommt bei mir nichts?!???:L
Vielleicht könnt ihr mir helfen, hier ist mein code!
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Abfrage extends JFrame {
String s;
Verbindung vb = new Verbindung();
private JButton saveButton;
public Abfrage() {
super("DB Abfrage");
this.setLayout(new GridLayout(3, 1));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(0, 0, 300, 200);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setLocationRelativeTo(null);
vb.verbinden();
saveButton = new JButton("DB Abfrage");
saveButton.addActionListener(new ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
s = "SELECT * FROM Vermieter";
vb.execSql(s);
}
});
this.getContentPane().add(saveButton);
}
public static void main(String[] args) {
new Abfrage().setVisible(true);
}
}
Kann mir auch jemand sagen wie ich die ergebnisse auf der konsole ausgeben kann.
vielen Dank
Zuletzt bearbeitet: