Java與MySQL是當前非常流行的技術。我們可以通過這兩種技術來實現一些有趣的項目,比如火車售票系統。
在一個火車售票系統中,Java可以用來編寫系統的前端邏輯,比如頁面的布局和交互。而MySQL則可以用來存儲和管理各種數據,比如用戶信息、車票信息等等。
以下是一個簡單的Java代碼示例,在這個示例中,我們顯示了一些基本的用戶信息,并使用MySQL來保存這些信息:
public class User { private int id; private String name; private String email; //構造函數 public User(int id, String name, String email) { this.id = id; this.name = name; this.email = email; } //getter和setter方法 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } //toString方法 public String toString() { return "ID: " + id + "\nName: " + name + "\nEmail: " + email; } } public class Main { public static void main(String[] args) { //連接到MySQL數據庫 String url = "jdbc:mysql://localhost/db_train_ticket"; String username = "root"; String password = "password"; try(Connection conn = DriverManager.getConnection(url, username, password)) { //創建一個查詢語句,并執行它 String sql = "SELECT * FROM tbl_user"; PreparedStatement statement = conn.prepareStatement(sql); ResultSet resultSet = statement.executeQuery(); //顯示查詢結果 while(resultSet.next()) { User user = new User(resultSet.getInt(1), resultSet.getString(2), resultSet.getString(3)); System.out.println(user); } } catch(SQLException e) { System.out.println("連接MySQL失敗:" + e.getMessage()); } } }
在這個示例中,我們定義了一個User類,它有三個屬性:id、name和email。我們還實現了該類的構造函數、getter和setter方法以及toString方法。
我們的Main類連接到了一個名為db_train_ticket的MySQL數據庫,并從一個名為tbl_user的表中選擇所有的行。然后,它將每行的數據封裝成一個User對象,并在控制臺上顯示出來。
這只是一個簡單的示例,實際上,在一個真正的火車售票系統中,Java和MySQL需要做更多的工作,比如處理用戶的購票請求、在座位已滿時提示用戶、定期清理已過期的訂單等等。但是,使用Java和MySQL仍然是一個非常好的選擇,因為它們為開發人員提供了廣泛的靈活性和強大的功能。