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

Javaを使用してMySQLデータベースのテーブルから最後のレコードを取得しますか?


MySQLデータベースからデータを取得するには、JavaのexecuteQuery()メソッドを使用する必要があります。まず、MySQLデータベースにテーブルを作成します。ここでは、「サンプル」データベースに次のテーブルを作成します

mysql> create table javaGetDataDemo
- > (
- > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
- > FirstName varchar(10),
- > LastName varchar(10)
- > );
Query OK, 0 rows affected (0.80 sec)

これで、挿入コマンドを使用してテーブルにいくつかのレコードを挿入できます。

クエリは次のとおりです

mysql> insert into javaGetDataDemo(FirstName,LastName) values('John','Smith');
Query OK, 1 row affected (0.19 sec)
mysql> insert into javaGetDataDemo(FirstName,LastName) values('Carol','Taylor');
Query OK, 1 row affected (0.12 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示します。

クエリは次のとおりです

mysql> select *from javaGetDataDemo;

以下は出力です

+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
|  1 | John      | Smith    |
|  2 | Carol     | Taylor   |
+----+-----------+----------+
2 rows in set (0.00 sec)

これが、ORDERBYDESC句を使用してテーブルから最後のレコードを取得するJavaコードです

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class GetDataFromMySQLToJava {
   public static void main(String[] args) {
      String JdbcURL = "jdbc:mysql://localhost:3306/sample?useSSL=false";
      String Username = "root";
      String password = "123456";
      Connection con = null;
      Statement stmt = null;
      ResultSet rs = null;
      try {
         System.out.println("Connecting to database..............." + JdbcURL);
         con = DriverManager.getConnection(JdbcURL, Username, password);
         Statement st = con.createStatement();
         String query = ("SELECT * FROM javaGetDataDemo ORDER BY Id DESC LIMIT 1;");
         rs = st.executeQuery(query);
         if (rs.next()) {
            String fname = rs.getString("FirstName");
            String lname = rs.getString("LastName");
            System.out.println("FirstName:" + fname);
            System.out.println("LastName:" + lname);
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}

Javaコードのスクリーンショットは次のとおりです

Javaを使用してMySQLデータベースのテーブルから最後のレコードを取得しますか?

以下は、テーブルの最後のレコードを表示する出力のスクリーンショットです

Javaを使用してMySQLデータベースのテーブルから最後のレコードを取得しますか?


  1. Javaを使用してMySQLテーブルにレコードを挿入します

    まず、テーブルを作成しましょう。以下は、MySQLでテーブルを作成するためのクエリです- mysql> create table DemoTable(    Id int,    Name varchar(30),    CountryName varchar(30),    Age int ); Query OK, 0 rows affected (0.66 sec) 以下は、MySQLデータベースにアクセスするためのJavaコードです- import java.sql.Connection; impor

  2. Javaを使用してMySQLテーブルの列数をカウントする

    これには、ResultSetMetaDataを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentFirstName varchar(20),    -> StudentLastName varchar(20)    -> ); Query OK, 0 r