java ResultSet

0

Witam!!! mam nastepujacy problem chce zrobic tak ze jak wywolam metode to zwroci mi ona
obiekt typu ResultSet. I ten obiekt bede mogl wykorzystac ale z tej metody z ktorej wywolalem ta metode.(taki trwaly ResultSet)

s.executeQuery("SELECT * FROM osoba");

       ResultSet rs=s.getResultSet();

return rs;

Z gory dzieki.

0

Chyba sam odpowiedziałeś sobie na swoje pytanie;/

public static ResultSet select(String querry) throws ClassNotFoundException,SQLException {
        Connection connection = null;
  
        String driverName = "org.gjt.mm.mysql.Driver"; 
        Class.forName(driverName);
    
        String serverName = "127.0.0.1";
        String mydatabase = "baza";
        String url = "jdbc:mysql://" + serverName +  "/" + mydatabase; 
        String username = "user";
        String password = "password";
        connection = DriverManager.getConnection(url, username, password);
        
        Statement stmt = connection.createStatement();
        return stmt.executeQuery(querry);
}

By odczytać dane z ResultSet wystarczy:

ResultSet set = select("SELECT * FROM tabela");
int kolumna = 1;
while(set.next()) {
	System.out.println(set.getString(kolumna));
}
set.beforeFirst(); //confnięcie na początek z indexem o jeden niższym 
//by set.next() była pierwszem elementem

Proponuje zajrzeć na:
http://www.exampledepot.com/egs/java.sql/pkg.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1