Hallo an Alle ich finde bislang keine Antwort und seit lange...
Ich habe folgendes Problem ich bekomme alles von der Datenbank nur ein Model einzusetzen, damit ich Daten in der Jtable in meinem JtabbedPane darstellen kann ist bislang eine Hölle für mich .
was ist denn Falsch in dem Model ich bekommen keinen Fehler aber ich kriege auch keine Daten in meinem JTable..
wer kann mir helfen?
DefaultTableModel Model =new DefaultTableModel();
private JTable getJTable() {
if (jTable == null) {
jTable = new JTable(Model);
}
return jTable;
}
public void connect()
{
Connection con = null;
ResultSet rs = null;
String StrSql = "";
final String dbDriverClass = "sun.jdbc.odbc.JdbcOdbcDriver";
try {
Thread
.currentThread()
.getContextClassLoader()
.loadClass(dbDriverClass)
.newInstance();
} catch (InstantiationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalAccessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
info("Verbindung zu der Datenbank");
try {
final String dbURL =
"jdbc
dbc: DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" + dbPath;
con = DriverManager.getConnection(dbURL,dbUser,dbpasswd);
} catch (SQLException e) {
infohalten("Verbindung zu der Datenbank unmöglich");
}
info("Sql : Abfrage ");
StrSql = "select * from bradygirls";
try {
Statement stmt = con.createStatement();
rs = stmt.executeQuery(StrSql);
} catch (SQLException e) {
infohalten("Problem aufgetaucht die Abfrage kann nicht ausgeführt werden");
}
info("Daten ducrhlaufen");
ResultSetMetaData rsmd = null;
int clmCnt=-1;
try {
rsmd = rs.getMetaData();
clmCnt = rsmd.getColumnCount();
Object[] clmHeaders=new Object[clmCnt];
for(int i=1;i<clmCnt; i++){
clmHeaders[i-1]=rsmd.getColumnName(i);
Model.addColumn(clmHeaders);
System.out.print(rsmd.getColumnName(i) + " ");
}
//boolean BLweiter = rs.next();
while (rs.next()) {
Vector row=new Vector();
for (int i = 1; i <= clmCnt; i++) {
row.addElement(rs.getString(i));
// System.out.print(rs.getString(i) + " ");
System.out.println();
}
Model.addRow(row);
}// ende while
} catch (SQLException e) {
infohalten(e.getMessage());
}
info("Ende des Programms");
System.exit(0);
}
Ich habe folgendes Problem ich bekomme alles von der Datenbank nur ein Model einzusetzen, damit ich Daten in der Jtable in meinem JtabbedPane darstellen kann ist bislang eine Hölle für mich .
was ist denn Falsch in dem Model ich bekommen keinen Fehler aber ich kriege auch keine Daten in meinem JTable..
wer kann mir helfen?
DefaultTableModel Model =new DefaultTableModel();
private JTable getJTable() {
if (jTable == null) {
jTable = new JTable(Model);
}
return jTable;
}
public void connect()
{
Connection con = null;
ResultSet rs = null;
String StrSql = "";
final String dbDriverClass = "sun.jdbc.odbc.JdbcOdbcDriver";
try {
Thread
.currentThread()
.getContextClassLoader()
.loadClass(dbDriverClass)
.newInstance();
} catch (InstantiationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalAccessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
info("Verbindung zu der Datenbank");
try {
final String dbURL =
"jdbc

con = DriverManager.getConnection(dbURL,dbUser,dbpasswd);
} catch (SQLException e) {
infohalten("Verbindung zu der Datenbank unmöglich");
}
info("Sql : Abfrage ");
StrSql = "select * from bradygirls";
try {
Statement stmt = con.createStatement();
rs = stmt.executeQuery(StrSql);
} catch (SQLException e) {
infohalten("Problem aufgetaucht die Abfrage kann nicht ausgeführt werden");
}
info("Daten ducrhlaufen");
ResultSetMetaData rsmd = null;
int clmCnt=-1;
try {
rsmd = rs.getMetaData();
clmCnt = rsmd.getColumnCount();
Object[] clmHeaders=new Object[clmCnt];
for(int i=1;i<clmCnt; i++){
clmHeaders[i-1]=rsmd.getColumnName(i);
Model.addColumn(clmHeaders);
System.out.print(rsmd.getColumnName(i) + " ");
}
//boolean BLweiter = rs.next();
while (rs.next()) {
Vector row=new Vector();
for (int i = 1; i <= clmCnt; i++) {
row.addElement(rs.getString(i));
// System.out.print(rs.getString(i) + " ");
System.out.println();
}
Model.addRow(row);
}// ende while
} catch (SQLException e) {
infohalten(e.getMessage());
}
info("Ende des Programms");
System.exit(0);
}