如何使用 Java 從 MySQL 資料庫獲取表中的最後一條記錄?


要從 MySQL 資料庫獲取資料,你需要使用 java 的 executeQuery() 方法。首先在 MySQL 資料庫中建立一個表。此處,我們將在“sample”資料庫中建立如下表

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)

現在,你可以使用 insert 命令向表中插入一些記錄。

查詢如下

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)

以下是使用 ORDER BY DESC 子句從表中獲取最後一條記錄的 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://: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 程式碼的螢幕截圖如下

以下是顯示錶中最後一條記錄的輸出的螢幕截圖

更新日期: 30-7-2019

2K+ 瀏覽

開啟您的職業生涯

完成課程後獲得認證

開始
廣告