Computer >> Máy Tính >  >> Lập trình >> MySQL

Lấy bản ghi cuối cùng từ một bảng trong cơ sở dữ liệu MySQL với Java?

Để lấy dữ liệu từ cơ sở dữ liệu MySQL, bạn cần sử dụng phương thức executeQuery () từ java. Đầu tiên hãy tạo một bảng trong cơ sở dữ liệu MySQL. Tại đây, chúng tôi sẽ tạo bảng sau trong cơ sở dữ liệu ‘mẫu’

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)

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng lệnh insert.

Truy vấn như sau

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)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.

Truy vấn như sau

mysql> select *from javaGetDataDemo;

Sau đây là kết quả

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

Bây giờ đây là mã Java để lấy bản ghi cuối cùng từ bảng với sự trợ giúp của mệnh đề ORDER BY DESC

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();
      }
   }
}

Ảnh chụp màn hình của mã Java như sau

Lấy bản ghi cuối cùng từ một bảng trong cơ sở dữ liệu MySQL với Java?

Sau đây là ảnh chụp màn hình đầu ra hiển thị bản ghi cuối cùng từ bảng

Lấy bản ghi cuối cùng từ một bảng trong cơ sở dữ liệu MySQL với Java?