Ausgabe Resultset SQL scheitert

bernds

Grünschnabel
Bin am verzweifeln und hoffe, dass mit jemand meinen Fehler nennen kann...
Die Tabelle bleibt leer und wird nicht gefüllt, obwohl das SQL Statement ok ist. Wenn ich es direkt mit Oracle SQL absetzte bekomme ich das Ergebnis...

PHP:
			 try {
				 // Datenbankverbindung herstellen
				 Connection con= emclDB.getConnection();
				 // Statement Instanz
				 Statement statement = con.createStatement();
				 // SQL command absetzen
				 System.out.println(SQL);
				 ResultSet rs = statement.executeQuery(SQL);
				 while (rs.next()) {
					 java.sql.ResultSetMetaData rsmd = rs.getMetaData();
					 int colNo = rsmd.getColumnCount();
					 while(rs.next()){
					  Object[] objects = new Object[colNo];
					  for(int i=0;i<colNo;i++){
					   objects[i]=rs.getObject(i+1);
					   if ( rs.wasNull() )
					   objects[i] = ( "Null" );
					   }

					  aModel.addRow(objects);
					 }
					 table.setModel(aModel);
					 }
 
Hi,

behältst du bei deinem Code überhaupt den Überblick? Du holst dir in einem Datensatz schon den nächsten Datensatz zur Auswertung
Code:
          while (rs.next()) {
                     java.sql.ResultSetMetaData rsmd = rs.getMetaData();
                     int colNo = rsmd.getColumnCount();
                     while(rs.next()){

veruch mal deine Tabelle so zu erstellen ...

Code:
		try {
			ResultSetMetaData resultSetMetaData=resultSet.getMetaData();
			columnCount=resultSetMetaData.getColumnCount();
			
			columnNames=new String[columnCount];
			columnClasses=new Class[columnCount];
			columns=new Vector[columnCount];
			
			int columnIterator;
			for(columnIterator=0; columnIterator<columnCount; columnIterator++)
			{
				columnNames[columnIterator]=resultSetMetaData.getColumnName(columnIterator+1); //Offset von 1 SQL-Resultsets beginnen bei 1 nicht bei 0
				columnClasses[columnIterator]=Class.forName(resultSetMetaData.getColumnClassName(columnIterator+1));
				columns[columnIterator]=new Vector();
			}
				}
			}
			
			rowCount=0;
			while(resultSet.next()) 
			{
				for(columnIterator=0; columnIterator<columnCount; columnIterator++)
				{
					columns[columnIterator].add(resultSet.getObject(columnNames[columnIterator]));
				}
				rowCount++;
			}
						
			resultSet.close();
 
Zurück