PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JDBC Problem



nibblas
07-02-2008, 13:39
moin
ich habe eine mysql datenbank test mit der tabelle devices.
ich möchte nun per java daten aus der datenbank lesen und in einer JTable anzeigen... dazu habe ich folgendes skript...(JTable net ausprogrammiert nur tet)


package sqlTest;


import java.sql.*;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;


public class MySqlTest
{





public static void main( String[] args ) throws SQLException, ClassNotFoundException
{


try {
Class.forName("com.mysql.jdbc.Driver");
} catch (RuntimeException e) {
// TODO Auto-generated catch block
System.out.println("klasse nicht gefunden");
}



Connection con;
con = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
Statement stmt = con.createStatement();



ResultSet rs = stmt.executeQuery( "Select * from devices" );

String[][] rowData = {
{ rs.getString("UID"), rs.getString("Device Name"), rs.getString("Device Type"), rs.getString("Serial") },
{ "214442123", "T-207" , "Tracker", "SE7854561" },
{ "212555123", "MTOC08" , "MTOC", "SE7854561" },
{ "2666312123", "T-207" , "Tracker", "SE7854561" }
};

String[] columnNames = {
"RFID UID", "Device Name", "Device Type", "Serial NR."
};

JFrame f = new JFrame();
f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

JTable table = new JTable( rowData, columnNames );
f.add( new JScrollPane( table ) );

f.pack();
f.setVisible( true );
}
}

ich habe in den projekteigenschaften unter libraries die daten mysql connector java 5.1.5.-bin.jar eingefügt...

nun bekomm ich folgende exceptions!

Exception in thread "main" java.sql.SQLException
at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:1056)
at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:957)
at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:927)
at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSet Impl.java:817)
at com.mysql.jdbc.ResultSetImpl.getStringInternal(Res ultSetImpl.java:5514)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetIm pl.java:5434)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetIm pl.java:5474)
at sqlTest.MySqlTest.main(MySqlTest.java:40)


edit:

ich bekomm den fehler nur wenn ich die daten aus dem ResultSet anzeigen will....

sprich wenn ich rs.getString(1); aufrufe....






kann mir wer helfen?

thx & grüsse

nibblas

nibblas
07-02-2008, 15:05
hat sich erledigt....