Hallo,
da ich Daten aus Access in eine JTable schreiben möchte, muß ich die Daten ja erstmal in einen Array, alternativ in einen Vector schreiben, das klappt aber nicht so ganz.
Beim compilen gibt es keine Probleme, aber beim ausführen bekomme ich folgende Meldung auf die Konsole:
Ein Eintrag der Tabelle wird noch ausgegeben (System.out.println)... dann kommt aber folgende Fehlermeldung:
java.sql.SQLException: No data found
Was mache ich falsch?
da ich Daten aus Access in eine JTable schreiben möchte, muß ich die Daten ja erstmal in einen Array, alternativ in einen Vector schreiben, das klappt aber nicht so ganz.
Beim compilen gibt es keine Probleme, aber beim ausführen bekomme ich folgende Meldung auf die Konsole:
Ein Eintrag der Tabelle wird noch ausgegeben (System.out.println)... dann kommt aber folgende Fehlermeldung:
java.sql.SQLException: No data found
Was mache ich falsch?
Code:
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Tabelle extends JFrame {
public String text;
public Tabelle(){
super("Daten in Tabelle anzeigen");
setSize(600,400);
Connection con = null;
Statement stmt = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:sbdemo");
stmt = con.createStatement();
String leer = " ";
ResultSet rs = stmt.executeQuery(
"SELECT Name ,Preis FROM Pizzas");
while (rs.next() ){
String Namen = rs.getString(1);
double Preis = rs.getDouble(2);
System.out.println("Namen: "+Namen+" "+"Preis: "+Preis);
String rowData[][]={ {rs.getString(1)}};
}
} catch (Exception e){
System.err.println(e);
}
JTable table = new JTable();
Container cp = getContentPane();
cp.add(new JLabel("Speisekarte"), BorderLayout.NORTH);
cp.add(new JScrollPane(table), BorderLayout.CENTER);
}
public static void main(String[] args){
Tabelle frame = new Tabelle();
frame.setLocation(100,100);
frame.setVisible(true);
}
}