Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 18.01.2005, 12:22   Nach oben    #1
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard ergenis von sqlquery an jlabel übergeben

Hallo.
Ich habe 2 Dateien. Eine sql.java und eine main.java. In der sql.java habe ich den verbindungaaufbau im Konstruter. Weiter hab ich eine Methode query() und eine Mehtode show().

query() macht die abfrage und in der Methode stell ich mittels dder show Methode die ergebnisse dar (mittels System.out.println). Dies klappt auch gut.

Probleme tun sich auf, wenn ich das ergebnis an ein Jlabel übergeben möchte. Da JLabel.settext nur Text akzeptiert muß ich mein Ergebnis irgendwie speichern (?) und dann Jlabel geben. Hab schon in verschiedenen Büchern geschaut und die geben alles mit system.out.println aus :-) Was soll man da machen?

sql.java
Java Code:
  1. import java.sql.*;
  2.  
  3. public class sql { 
  4.     Connection verbindung = null;
  5.    
  6.     public sql() throws Exception {
  7.         try {
  8.             Class.forName("org.hsqldb.jdbcDriver"); //Treiber laden
  9.         } catch(Exception e) {
  10.             System.out.println("Exception" +e);
  11.         }
  12.        
  13.        
  14.         String db   = "jdbc:hsqldb:Db/test";
  15.         String user = "sa";
  16.         String pw   = "";
  17.        
  18.         verbindung = DriverManager.getConnection(db,user,pw);
  19.     }
  20.    
  21.     public void query(String expression) throws Exception {
  22.         Statement stm = verbindung.createStatement();
  23.         ResultSet ergebnis = stm.executeQuery(expression);
  24.        
  25.         //TEST TEST TEST TEST
  26.         show(ergebnis);
  27.        
  28.     }
  29.    
  30.     public void show(ResultSet ergebnis) throws Exception {
  31.         String name;
  32.         while(ergebnis.next() == true) {
  33.             name = ergebnis.getString("str_col");
  34.             System.out.println(name);
  35.         }
  36.         /*ResultSetMetaData meta   = ergebnis.getMetaData();
  37.         int               colmax = meta.getColumnCount();
  38.         int               i;
  39.         Object            o = null;
  40.  
  41.         // the result set is a cursor into the data.  You can only
  42.         // point to one row at a time
  43.         // assume we are pointing to BEFORE the first row
  44.         // rs.next() points to next row and returns true
  45.         // or false if there is no next row, which breaks the loop
  46.         for (; ergebnis.next(); ) {
  47.             for (i = 0; i < colmax; ++i) {
  48.                 o = ergebnis.getObject(i + 1);    // Is SQL the first column is indexed
  49.  
  50.                 // with 1 not 0
  51.                 System.out.print(o.toString() + " ");
  52.             }
  53.  
  54.             System.out.println(" ");
  55.         }*/
  56.     }
  57.  
  58. }

Aufrauf in main.java:
Java Code:
  1. jLabel = new JLabel();
  2.             jContentPane = new javax.swing.JPanel();
  3.             jContentPane.setLayout(null);
  4.             jLabel.setBounds(21, 11, 197, 45);
  5.             sql conn = new sql();
  6.             conn.query("selectanweisung");
  7.            
  8.             jLabel.setText("TEst");
  9.             jLabel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "1. Vorsitzender", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
  10.             jContentPane.add(jLabel, null);
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.01.2005, 18:27   Nach oben    #2
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard

ok. hab mal geschaut und ich schreib das ergebnis in ein array. jetzt muß ich aber dies an das jlabel übergeben
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.01.2005, 09:21   Nach oben    #3
LordOfCodes
Gast
 
Beiträge: n/a
Standard

Hi

Hier eine kleine Schleife zum Umwandeln eines Arrays in Text:

Java Code:
  1. Object[] dasArray = sql.gibWerte(); //oder wie auch immer..
  2. String derString = "";
  3. for (int i = 0;i<dasArray.length;i++) {
  4.   derString = derString + " , " + dasArray[i].toString();
  5. }
  6.  
  7. jLabel.setText(derString);

Ich nehme an, das ist das was du gesucht hast. Ansonsten müsstest du dich etwas genauer ausdrücken..

Greets
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.01.2005, 10:24   Nach oben    #4
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard

danke. das werd ich brauchen.

Mir ist aber auch aufgefallen, dass meine sql-klasse doch einwenig durcheinander ist. Werde diese erstmal neu schreiben gefällt mit einfach noch net :-/
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
hinzufügen von JLabel Java17 Desktop-Applikationen und Grafik 1 21.03.2005 13:30
(re)paint Funktion für geometrische Figuren ??? netchamber Desktop-Applikationen und Grafik 2 19.03.2005 09:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:07 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44