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 코드의 스크린샷은 다음과 같습니다.
다음은 테이블의 마지막 레코드를 표시하는 출력의 스크린샷입니다.