getString erhöen?

anfeanger83

Mitglied
Hallo
Ich lese eine Datenbank aus mit hilfe eines resultsets, wo ich abfrage select * from Table

String daten = resultsets.getString(1);

diese gibt mir nun auch die erste Spalte die aus

ich möchte aber nun das nicht nur eine Spalte ausgegeben wird sonderen alle.

ich muss also getString also den wert (1) erhöhen bis er alle Spalten durch hat wie mach ich das ?
 
Schau mal hier:
Code:
int i=1;
String daten = "";
while (resultsets.getString(i)!=null)
{
    daten = daten + resultsets.getString(i);
    i++;
}
Würde ich mal sagen
 
Zuletzt bearbeitet:
Moin,

schau mal hier:

Ich lese die Werte aus dem Result Set in einen Vector ein. (rs ist mein ResultSet)

Code:
Vector kategorien =new Vector();
try
			{
				while (rs.next()) 
				{
					kategorien.add(rs.getString(1));
				}
		     }
			catch (Exception SQLExp)
			{}

Die sollte bei dem Beispiel bewusst sein, das du nur die erste Spalte der Tabelle ausließt, heisst wenn du ein "Select *" machst und dann ein rs.getString(1), erhälst du aus deinem Datensatz (deine Zeile) nur die erste Spalte, (mit getstring(2) dann die zweite Spalte und mit dem rs.next(); springst du eine Zeile weiter "runter")

MFg
Dom
 
Hallo!

Schau mal hier:
Code:
/**
 * 
 */
package de.tutorials;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

/**
 * @author Tom
 * 
 */
public class MySQLExample {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {
        MysqlDataSource mds = new MysqlDataSource();
        mds.setUser("root");
        mds.setPassword("");
        mds.setServerName("localhost");
        mds.setPort(3306);
        mds.setDatabaseName("test");

        Connection con = mds.getConnection();
        Statement stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT id,name FROM person");
        ResultSetMetaData rsmd = rs.getMetaData();
        int columnCount = rsmd.getColumnCount();

        while (rs.next()) {
            for (int i = 1; i <= columnCount; i++) {
                System.out.print(rs.getString(i));
                System.out.print(" ");
            }
            System.out.println();
        }
        rs.close();
        stmt.close();
        con.close();
    }
}

Gruss Tom
 
Zurück