Hiho an alle.
Ich habe bis jetzt mit Java gut arbeiten können aber halt nur für die Schule und da werde nur einfache sachen gelöst/erklärt. Ich wollte gern mal nen prog basteln das auf eine mysql-datenbank connectet und die daten ausgibt. So ich habe mir (meist aus diesem Forum) meinen Code zusammen gebastelt aber dann kommt immer "Ihre Laufzeit ist nicht genügend konfiguriert". Ich benutze jBuilder. Kennt jmd diesen Fehler und eine Lösung? Ich poste noch meinen Quellcode und würde mich über berichtigungen freuen. Danke im vorraus.
Ich habe bis jetzt mit Java gut arbeiten können aber halt nur für die Schule und da werde nur einfache sachen gelöst/erklärt. Ich wollte gern mal nen prog basteln das auf eine mysql-datenbank connectet und die daten ausgibt. So ich habe mir (meist aus diesem Forum) meinen Code zusammen gebastelt aber dann kommt immer "Ihre Laufzeit ist nicht genügend konfiguriert". Ich benutze jBuilder. Kennt jmd diesen Fehler und eine Lösung? Ich poste noch meinen Quellcode und würde mich über berichtigungen freuen. Danke im vorraus.
Code:
package databaseviewer;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
...
public class Frame1 extends JFrame {
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
private String databaseName;
private String databaseURL = "jdbc:odbc:&&&";
private final String DATABASE_USER = "&&&&";
private final String USER_PASSWORD = "&&&";
public Frame1() {
Vector columnNames = new Vector();
Vector data = new Vector();
try {
// Connect to the Database
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName( driver );
Connection connection = DriverManager.getConnection(databaseURL, DATABASE_USER, USER_PASSWORD);
// Read data from a table
String sql = "Select * from testuhrand";
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery( sql );
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
// Get column names
for (int i = 1; i <= columns; i++) {
columnNames.addElement( md.getColumnName(i) );
}
// Get row data
while (rs.next()) {
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++) {
row.addElement( rs.getObject(i) );
}
data.addElement( row );
}
rs.close();
stmt.close();
} catch(Exception e) {
System.out.println( e );
}
// Create table with database data
JTable table = new JTable(data, columnNames);
JScrollPane scrollPane = new JScrollPane( table );
getContentPane().add( scrollPane );
JPanel buttonPanel = new JPanel();
getContentPane().add( buttonPanel, BorderLayout.SOUTH );
}
public static void main(String[] args) {
Frame1 frame = new Frame1();
frame.setDefaultCloseOperation( EXIT_ON_CLOSE );
frame.pack();
frame.setVisible(true);
}
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(borderLayout1);
setSize(new Dimension(400, 300));
setTitle("Databaseviewer");
}
}