Announcement

Collapse
No announcement yet.

Spalte und Zeile der daten Bank ???

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Spalte und Zeile der daten Bank ???

    Wie kann ich in einem datenbankprogramm genau sagen aus welcher zeile und Spalte er die Information holen soll ???

    Wie heist der befehl oder die Befehle ???

    Ich proge mit Win 2000 !!!
    ich habe schon ein kompletes Datenbank proggramm geschrieben. Aber er holt die Informationen immer aus der selben spallte und zeile.

    THX im vorraus

  • #2
    Vermutlich hast Du vergessen, die Auswertung des Resultsets innerhalb einer Schleife zu machen.
    Für gewöhnlich sieht ein JDBC-Query-Block in etwa so aus:

    <pre>
    Statement st = connection.getStatement();
    ResultSet rs = st.executeQuery("SELECT (col2, col3) FROM tablename");
    while(rs.next()){
    // jetzt kommt die Auswertung einer Zeile des Egebnisses
    int id = rs.getInt("col2");
    String name = rs.getString("col2");
    }
    st.close();
    </pre&gt

    Comment


    • #3
      Naja das hab ich jetzt net ganz verstanden. könntest du mir das mal in mein programm einfügen und mir mal ein paar zeilen zur erklärung schreiben .

      Und übrigens ich habe m,ich ferschrieben das programm habe neicht ich sondern mein Onkel für mich geschrieben zum lernen.

      import java.sql.*;

      class DBankVerbindung{
      Statement meinAngabe;
      ResultSet meinResultat;
      String sqlFeld = "select * from familie";
      public static Connection zugangZuDBank;

      public void bitteVerbinden(){ // Erste Methode
      try {
      Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
      String url = "jdbcdbc:meinDatenBank";
      zugangZuDBank = DriverManager.getConnection (url);
      }
      catch (Throwable e) {
      System.out.println("Fehler Meldung:");
      }
      } // End der bitteVerbinden()

      public void datenHolen(){ //Zweite Methode
      try {
      meinAngabe = zugangZuDBank.createStatement();
      meinResultat = meinAngabe.executeQuery ( sqlFeld );
      meinResultat.wasNull();
      System.out.println(meinResultat.getString(3));
      }
      catch (SQLException e) {
      DriverManager.println ("SQL Fehler Meldung");
      } // Ende catch

      try {
      meinResultat.close();
      meinAngabe.close();
      zugangZuDBank.close();
      }
      catch (SQLException ee) {}
      } //End der datenHolen

      public static void main(String[] junaid){
      DBankVerbindung DBV = new DBankVerbindung();
      DBV.bitteVerbinden();
      DBV.datenHolen();
      } // Ende main()

      } // Ende DBankVerbindun

      Comment


      • #4
        dein Problem steckt doch in der Methode datenHolen(). Dort wird lediglich mittels meinResultat.getString(3) ein String aus der dritten Spalte des ersten Ergebnissatzes gelesen. Wenn Du eine Schleife verwendest, wie in obigem Beispiel bekommst Du alle Ergebnisse.
        Es gibt übrigens auch ein Forum "Java für Anfänger", wo Du noch mehr Tipps für den EInstieg in Java erhalten kannst

        Comment


        • #5
          OK dann danke ich werde da mal forbei schaue

          Comment

          Working...
          X