JavaのResultSetインターフェイスとは何ですか?



この記事では、JavaでResultSetインターフェースを実装する方法に関する詳細で包括的な知識を提供します。

ザ・ SQL データベースクエリからデータを読み取るステートメントは、結果セットでデータを返します。 SELECTステートメントは、データベースから行を選択して結果セットに表示するための標準的な方法です。 java.sql ResultSet Javaのinterfaceは、データベースクエリの結果セットを表します。この記事では、次のResultSetインターフェイスについて理解します。 。

ResultSetとは何ですか?

ResultSetオブジェクトは、結果セットの現在の行を指すカーソルを維持します。





JavaロゴのResultSetインターフェース



「結果セット」という用語は、ResultSetオブジェクトに含まれる行と列のデータを指します。

Javaで一般的に使用されるResultSetインターフェイスのメソッド

メソッド 説明
public boolean next():

現在の位置から次の1行にカーソルを移動するために使用されます。

public boolean previous():

現在の位置から1行前にカーソルを移動するために使用されます。



public boolean first():

結果セットオブジェクトの最初の行にカーソルを移動するために使用されます。

public boolean last():

結果セットオブジェクトの最後の行にカーソルを移動するために使用されます。

public boolean abstract(int row):

ResultSetオブジェクトの指定された行番号にカーソルを移動するために使用されます。

public boolean related(int row):

ResultSetオブジェクトの相対行番号にカーソルを移動するために使用されます。正または負の場合があります。

public int getInt(int columnIndex):

現在の行の指定された列インデックスのデータをintとして返すために使用されます。

public int getInt(String columnName):

現在の行の指定された列名のデータをintとして返すために使用されます。

public String getString(int columnIndex):

の指定された列インデックスのデータを返すために使用されます現在の行を文字列として。

public String getString(String columnName):

現在の行の指定された列名のデータを文字列として返すために使用されます

phpは文字列を配列に変換します

ResultSetインターフェースの例

//ステップ1.必要なパッケージをインポートしますimportjava.sql。* public class JDBCExample {// JDBCドライバー名とデータベースURLstatic final String JDBC_DRIVER = 'com.mysql.jdbc.Driver' static final String DB_URL = 'jdbc:mysql: // localhost / EMP '//データベース資格情報staticfinal String USER =' username 'static final String PASS =' password 'public static void main(String [] args){Connection conn = nullステートメントstmt = null tr​​y {// STEP 2:JDBCドライバーを登録しますClass.forName( 'com.mysql.jdbc.Driver')//ステップ3:接続を開きますSystem.out.println( 'データベースに接続しています...')conn = DriverManager.getConnection(DB_URL、 USER、PASS)//ステップ4:クエリを実行して、// RSの例に必要な引数を含むステートメントを作成します。 System.out.println( 'ステートメントの作成...')stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE、ResultSet.CONCUR_READ_ONLY)String sql sql = 'SELECT id、first、last、age FROM Employees' ResultSet rs = stmt.executeQuery (sql)//カーソルを最後の行に移動します。 System.out.println( 'カーソルを最後に移動しています...')rs.last()//ステップ5:結果セットからデータを抽出しますSystem.out.println( 'レコードを表示しています...')//取得方法列名intid = rs.getInt( 'id')int age = rs.getInt( 'age')String first = rs.getString( 'first')String last = rs.getString( 'last')//値を表示System.out.print( 'ID:' + id)System.out.print( '、Age:' + age)System.out.print( '、First:' + first)System.out.println( '、Last : '+ last)//カーソルを最初の行に移動します。 System.out.println( 'カーソルを最初の行に移動しています...')rs.first()//ステップ6:結果セットからデータを抽出しますSystem.out.println( 'レコードを表示しています...')//取得します列名別id = rs.getInt( 'id')age = rs.getInt( 'age')first = rs.getString( 'first')last = rs.getString( 'last')//値を表示System.out .print( 'ID:' + id)System.out.print( '、Age:' + age)System.out.print( '、First:' + first)System.out.println( '、Last:' + last)//カーソルを最初の行に移動します。 System.out.println( 'カーソルを次の行に移動しています...')rs.next()//ステップ7:結果セットからデータを抽出しますSystem.out.println( 'レコードを表示しています...')id = rs .getInt( 'id')age = rs.getInt( 'age')first = rs.getString( 'first')last = rs.getString( 'last')//値を表示System.out.print( 'ID: '+ id)System.out.print('、Age: '+ age)System.out.print('、First: '+ first)System.out.println('、Last: '+ last)//ステップ8 :クリーンアップ環境rs.close()stmt.close()conn.close()} catch(SQLException se){// JDBC se.printStackTrace()のエラーの処理} catch(Exception e){//のエラーの処理Class.forName e.printStackTrace()} finally {//リソースを閉じるために使用される最後のブロックtry {if(stmt!= null)stmt.close()} catch(SQLException se2){} //何もできないtry {if (conn!= null)conn.close()} catch(SQLException se){se.printStackTrace()} // end final try} // end try System.out.println( 'Goodbye!')} // end main } // end JDBCExample

出力:

これで、JavaArticleのこのResultSetインターフェイスは終了です。この機能の使い方をご理解いただければ幸いです。

チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Java開発者になりたい学生および専門家向けに設計されています。このコースは、Javaプログラミングをすぐに開始できるように設計されており、HibernateやSpringなどのさまざまなJavaフレームワークに加えて、コアと高度なJavaの両方の概念についてトレーニングします。

質問がありますか?この「JavaのResultSetインターフェース」ブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。