Ich möchte ein Programm erstellen, das als MySQL Frontend fungiert. Irgendwie komme ich aber momentan nicht weiter. Ich habe es bereits soweit, dass beim Start alle wichtigen Daten für den Connect abgefragt werden, aber irgendwie kann ich die Textfelder nicht mit "Feldname.getText()" abrufen. Mache ich was falsch?
Irgendwie fehlt mir auch noch so die Idee, wie es dann weitergeht? Wo muss ich nach erfolgreichem verbinden im Programm weiterprogrammieren? Java ist noch ein wenig neu für mich.
Code:
import com.mysql.jdbc.Driver;
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class HelloSwingFrame{
public static void main(String[] args){
Connection con = null;
JFrame f1 = new JFrame("SQL Manager");
f1.setLocation(0,0);
f1.add(new JTextField());
f1.setSize(800,600);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int top = (screenSize.height - 600) / 2;
int left = (screenSize.width - 800) / 2;
f1.setLocation(left, top);
f1.setVisible(true);
connect(con, f1);
}
public static void connect(Connection con, JFrame frame){
JDialog d = new JDialog(frame,"Mit Datenbank verbinden");
d.setLayout(new GridLayout(5,2,5,5));
JButton schliessen= new JButton("Schließen");
JButton verbinden = new JButton("Verbinden");
JTextField host = new JTextField();
JTextField login = new JTextField();
JTextField pass = new JTextField();
JTextField db = new JTextField();
d.add(new Label("Host:"));
d.add(host);
d.add(new Label("Login:"));
d.add(login);
d.add(new Label("Passwort:"));
d.add(pass);
d.add(new Label("Datenbank:"));
d.add(db);
d.add(schliessen);
d.add(verbinden);
ActionListener alschl = new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
};
schliessen.addActionListener(alschl);
ActionListener alverb = new ActionListener(){
public void actionPerformed(ActionEvent e){
// mysqlconnect(host.getText(),user.getText(),pass.getText(),db.getText());
JOptionPane.showMessageDialog(new JFrame(), "Die Verbindung konnte nicht hergestellt werden.", "Error", JOptionPane.ERROR_MESSAGE);
}
};
verbinden.addActionListener(alverb);
d.setSize(500,170);
center(d,500,470);
d.setVisible( true );
}
public static void center(JDialog dialog, int width, int height){
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int top = (screenSize.height - height) / 2;
int left = (screenSize.width - width) / 2;
dialog.setLocation(left, top);
}
public static void mysqlconnect(Connection con, String host,String user,String pass,String database){
try{
con = DriverManager.getConnection("jdbc:mysql://"+host+"/"+database,user,pass);
} catch(Exception ex){}
finally{
try { if( null != con ) con.close(); } catch( Exception ex ) {}
}
}
}
Irgendwie fehlt mir auch noch so die Idee, wie es dann weitergeht? Wo muss ich nach erfolgreichem verbinden im Programm weiterprogrammieren? Java ist noch ein wenig neu für mich.