Hallo, ich habe eine Frage.
Ich möchte ein Tabellenblatt aus einer MySQL Datenbank auslesen und diese Daten in eine Arraylist übernehmen, welche mir alles an meine HTML Ausgabe weitergibt.
Der mit dem ich das zusammen gemacht hatte, machte das erst mit Vector, leider funzte sein Vectorauslesen nicht, und ich hätte es eben lieber über die Arraylist gelöst.
Jetzt ist vor allem die Frage, kann ich dieses auch als String übergeben?
Vielen Dank und tausend Grüße.
public void auslesen(Beans beanclass) { dbconnect(); String sql = ("SELECT * FROM tablea ta NATURAL JOIN tableb tb WHERE ta.wert ="+beanclass.getWert()); Statement s; ArrayList row; ArrayList col; try { row = new ArrayList(); col = new ArrayList(); s = connection.createStatement(); ResultSet rs = s.executeQuery(sql); System.out.println("sql: "+sql); ResultSetMetaData rsmd = resultSet.getMetaData(); int columns = rsmd.getColumnCount(); System.out.println(columns); for ( int i = 1; i < columns; i++ ) { while ( rs.next() ) System.out.println("While 1"); { row.add( rs.getObject( i + 1 ) ); System.out.println("While 2"); } { col.addAll( i, row ); System.out.println("col.addAll: "+i +row); } } rs.close(); System.out.println(col); System.out.println(row); s.close(); dbclose(); } catch (Exception e) { System.out.println(e); { //return null; } // return col; } }
Anfangs über die Vectorlösung wurde es so übergeben:
String[][] ss = (String[][]) vec.toArray( new String[vec.size()][n] );
Daraus möchte ich auf die gleich folgene Methode übergeben
private static final void ausgabeDB( String[][] ss, String htmlFile, boolean htmlFileWithoutHtmlTag, Beans beanclass) { if( null == ss || 0 >= ss.length || null == ss[0] || null == htmlFile || 0 >= htmlFile.length() ) return; try { int i, j, n = ss[0].length; beanclass.Erg.append("<table border=1 cellspacing=0 cellpadding=2>\n<tr bgcolor='#EBEEEE'>"); for( i=0; i<n; i++ ) beanclass.Erg.append("<th>" + ss[0][i] + "</th>"); for( j=1; j<ss.length; j++ ) { beanclass.Erg.append("</tr>\n<tr>"); for( i=0; i<n; i++ ) beanclass.Erg.append("<td>" + ss[j][i] + "</td>" ); } beanclass.Erg.append( "</tr>\n</table>\n" ); // beanclass.setAuswertung(Erg.toString()); System.out.println( htmlFile + " erzeugt." ); } catch( Exception ex ) { System.out.println( "Fehler beim Erzeugen der HTML-Datei '" + htmlFile + "': " + ex ); } }