hi,
ich muss diesen programm in der schule erklären, haben aber mit java noch nich so viel gemacht, kommt damit noch nich so ganz klar. kann mir jemand dabei helfen? was machen die einzelnen steps genau?
ich muss diesen programm in der schule erklären, haben aber mit java noch nich so viel gemacht, kommt damit noch nich so ganz klar. kann mir jemand dabei helfen? was machen die einzelnen steps genau?
Code:
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()); }