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)

이제 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://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 데이터베이스의 테이블에서 마지막 레코드를 가져오시겠습니까?