2017-03-27 3 views
0

Ich möchte wissen, ob die Ergebnismenge, die ich verwenden werde scrollbar oder nicht ' und ich kam zu wissen, dass ich getResultSetType Methode auf der Anweisung verwenden kann, um herauszufinden.Wie verwende ich die Methode getRestultSetType()?

ich auf folgende Weise bin mit:

Statement stmt=con.createStatement(); 
    ResultSet rs=stmt.executeQuery("select * from studentinfo"); 
    int rs_type=stmt.getResultSetType(); 
    System.out.println(rs_type); 

Ist die obige Art und Weise der Umsetzung richtig ist oder nicht, und wenn es richtig ist, dann ist es die Rückkehr rs_type als 1003 was bedeutet das?

+2

Ein Hinweis, der Ihnen das Leben erleichtern wird: Java kommt mit [umfangreiche Dokumentation] (https : //docs.oracle.com/javase/8/docs/). Lesen Sie (oder suchen Sie), bevor Sie Fragen stellen, die bereits in der Dokumentation behandelt werden. –

Antwort

1

Das bezieht sich auf java.sql.ResultSet#TYPE_FORWARD_ONLY Konstante, was bedeutet, dass Ihr ResultSet Objektcursor nur vorwärts bewegen kann.

Vom ResultSet.getType() javadoc:

Ruft den Typ dieses ResultSe t-Objekt. Der Typ wird durch das Objekt Statement bestimmt, das die Ergebnismenge erstellt hat.

Returns:
ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE oder ResultSet.TYPE_SCROLL_SENSITIVE

1

Von der JavaSE API-Dokumentation:

int getResultSetType() 
        throws SQLException 

Ruft das Ergebnis Settyps für ResultSet dieses Statement generierten Objekte Objekt.

Rückkehr: eine von ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE oder ResultSet.TYPE_SCROLL_SENSITIVE

Wirft: SQLException - wenn eine Datenbank-Zugriffsfehler auftritt oder diese Methode basiert auf einem geschlossenen Statement genannt

So sollten Sie vergleichen der zurückgegebene Wert mit diesen Konstanten

Verwandte Themen