MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

JDBCの結果とは何ですか? ResultSetオブジェクトからデータを取得する方法は?


ResultSet JDBCのインターフェースは、SQLクエリによって生成された表形式のデータを表します。現在の行を指すカーソルがあります。最初、このカーソルは最初の行の前に置かれます。

JDBCの結果とは何ですか? ResultSetオブジェクトからデータを取得する方法は?

結果セット全体でポインタを移動する

next() ResultSetインターフェースのメソッド 現在の(ResultSet)オブジェクトのポインタを現在の位置から次の行に移動します。このメソッドはブール値を返します。現在の位置の横に行がない場合はfalseを返し、そうでない場合はtrueを返します。したがって、whileループでこのメソッドを使用すると、結果セットの内容を繰り返すことができます。

while(rs.next()){
}

各レコードの列値の取得:

ResultSetインターフェイスは(また)行の各列の値を取得するためのgetterメソッド(getXXX())を提供します。すべてのゲッターメソッドには2つのバリエーションがあります:

  • getXXX(int columnIndex): これは、列のインデックスを表す整数値を受け入れ、その値を返します。

  • getXXX(String columnLabel): これは、列の名前を表す文字列値を受け入れ、その値を返します。

テーブルの列のデータ型に基づいて、それぞれのgetterメソッドを使用する必要があります。

以下に示すようなコンテンツを含むdatasetという名前のテーブルがあるとします。

+--------------+-----------+
| mobile_brand | unit_sale |
+--------------+-----------+
| Iphone       |      3000 |
| Samsung      |      4000 |
| Nokia        |      5000 |
| Vivo         |      1500 |
| Oppo         |       900 |
| MI           |      6400 |
| MotoG        |      4360 |
| Lenovo       |      4100 |
| RedMi        |      4000 |
| MotoG        |      4360 |
| OnePlus      |      6334 |
+--------------+-----------+

次の例では、データセットのすべてのレコードを取得します 表を作成し、結果を出力します:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class RetrievingData {
   public static void main(String args[]) throws Exception {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/TestDB";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");

      //Creating a Statement object
      Statement stmt = con.createStatement();
      //Retrieving the data
      ResultSet rs = stmt.executeQuery("select * from Dataset");

      System.out.println("Contents of the table");
      while(rs.next()) {
         System.out.print("Brand: "+rs.getString("Mobile_Brand")+", ");
         System.out.print("Sale: "+rs.getString("Unit_Sale"));
         System.out.println("");
      }
   }
}

出力

Connection established......
Contents of the table
Brand: Iphone, Sale: 3000
Brand: Samsung, Sale: 4000
Brand: Nokia, Sale: 5000
Brand: Vivo, Sale: 1500
Brand: Oppo, Sale: 900
Brand: MI, Sale: 6400
Brand: MotoG, Sale: 4360
Brand: Lenovo, Sale: 4100
Brand: RedMi, Sale: 4000
Brand: MotoG, Sale: 4360
Brand: OnePlus, Sale: 6334

  1. OnePlusからOnePlusにデータを転送する方法は?

    シャーリーは、彼女の特別な誕生日の機会に彼女の兄弟によって提示されたOnePlus8の見事な外観に驚いていました。現在、彼女はデータとファイルを古いOnePlusガジェットから新しいガジェットに移動するのに苦労しています。 これは、ほとんどのスマートフォンユーザーが要件に基づいてガジェットモデルを更新しようとするときに直面する一般的な問題です。 OnePlusガジェットの革新により、ユーザーは最新のガジェットを確実に購入できるようになります。このような状況では、ガジェット間で頻繁にデータを転送するのは面倒なことのようです。 OnePlusからOnePlusへのファイル転送を簡単に行うための興

  2. HuaweiからHuaweiにデータを転送する方法

    新しくてより良いHuaweiスマートフォンにアップグレードしました!良い。しかし、今では、HuaweiからHuaweiにデータをあまり苦労せずに転送する方法について心配していますか?さて、私たちはあなたの背中を持っているので、もう心配する必要はありません!古いHuaweiデバイスに保存されているデータの重要性は理解しています。この目的のために、HuaweiからHuaweiに2つのソリューションの最良のものを使用してデータを転送する方法について、この投稿を特別に調整しました。さらに、あなたの便宜のために彼らの詳細なステップワイズガイドにも言及しました。ですから、あまり話さずに、すぐに解決策を始め