Java & MySQL - 示例程式碼



本章提供了一個如何建立一個簡單的基於 Java 的應用程式來訪問 MySQL 資料庫的示例。這將向您展示如何開啟資料庫連線、執行 SQL 查詢以及顯示結果。

本模板示例中提到的所有步驟都將在本教程的後續章節中進行解釋。

建立 JDBC 應用程式

構建 JDBC 應用程式涉及以下六個步驟:

  • 匯入包:需要包含包含資料庫程式設計所需的 JDBC 類。大多數情況下,使用import java.sql.*就足夠了。

  • 開啟連線:需要使用DriverManager.getConnection()方法建立一個 Connection 物件,該物件表示與資料庫的物理連線。

  • 執行查詢:需要使用 Statement 型別的物件來構建和提交 SQL 語句到資料庫。

  • 從結果集中提取資料 - 需要使用適當的ResultSet.getXXX()方法從結果集中檢索資料。

  • 清理環境 - 需要顯式地關閉所有資料庫資源,而不是依賴 JVM 的垃圾回收。

示例程式碼

此示例可以作為您將來需要建立自己的 JDBC 應用程式時的模板

此示例程式碼是基於上一章中完成的環境和資料庫設定編寫的。

將以下示例複製並貼上到 TestApplication.java 中,編譯並執行如下:

import java.sql.*;

public class TestApplication {
   static final String DB_URL = "jdbc:mysql:///TUTORIALSPOINT";
   static final String USER = "guest";
   static final String PASS = "guest123";
   static final String QUERY = "SELECT id, first, last, age FROM Employees";

   public static void main(String[] args) {
      // Open a connection
      try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
         Statement stmt = conn.createStatement();
         ResultSet rs = stmt.executeQuery(QUERY);) {
         // Extract data from result set
         while (rs.next()) {
            // Retrieve by column name
            System.out.print("ID: " + rs.getInt("id"));
            System.out.print(", Age: " + rs.getInt("age"));
            System.out.print(", First: " + rs.getString("first"));
            System.out.println(", Last: " + rs.getString("last"));
         }
      } catch (SQLException e) {
         e.printStackTrace();
      } 
   }
}

現在讓我們編譯上述示例,如下所示:

C:\>javac TestApplication.java
C:\>

執行TestApplication時,它會產生以下結果:

C:\>java TestApplication
ID: 100, Age: 18, First: Zara, Last: Ali
ID: 101, Age: 25, First: Mahnaz, Last: Fatma
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
C:\>
廣告

© . All rights reserved.