hi,
kenn mich noch nich so richtig mit java aus.
könnt ihr mir vielleicht erklären was die einzelnen zeilen des programms machen?
package dbapp;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import java.util.Vector;
/**
*
* @author nt
*/
public class Main extends Frame implements ActionListener {
/** Creates a new instance of Main */
TextArea data;
JTable tab;
Vector rows;
public Main() {
super("DBApp");
WindowListener wl = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
};
addWindowListener(wl);
data = new TextArea();
Button holen = new Button("Daten auslesen");
holen.addActionListener(this);
rows = new Vector();
tab = new JTable();
JScrollPane jp = new JScrollPane(tab);
Vector names = new Vector();
names.addElement("Spalte1");
names.addElement("Spalte2");
names.addElement("Spalte3");
add("Center", data);
add("South", holen);
setSize(400, 400);
setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Main m = new Main();
}
public void actionPerformed(ActionEvent e) {
readDB();
}
public void readDB() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException ex) { data.append(ex.getMessage()); }
try {
Connection c = DriverManager.getConnection("jdbc:odbc:DBANK");//Datenbank ist der name, den wir unter odbc verwaltung bei datenquellname eingaben
Statement stmnt = c.createStatement();
ResultSet rs = stmnt.executeQuery("select * from datenbank;"); // from...."name der exel datei"
ResultSetMetaData rsdata = rs.getMetaData();
int spalten = rsdata.getColumnCount();
data.append("a\t|b\t|c\t|\n");
while(rs.next()) { // rs.next setz cursor immer auf nächste zeile
for(int i = 1; i<=spalten; i++) {
data.append(String.valueOf(rs.getInt(i)) + "\t|");
}
data.append("\n");
}
}
catch(SQLException ex) { data.append(ex.getMessage()); }
Bitte code tags benutzen. //Jaraz