Java游戲是一種非常熱門的游戲類型,許多游戲都需要連接到數據庫以存儲游戲信息,其中MySQL是一種非常流行的數據庫。下面將介紹Java游戲連接MySQL數據庫的過程。
//導入mysql驅動類 import java.sql.*; public class DBUtil { //定義數據庫連接信息 private static final String url = "jdbc:mysql://數據庫IP地址:端口號/數據庫名稱"; private static final String user = "用戶名"; private static final String password = "密碼"; //連接數據庫方法 public static Connection getConnection() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } //關閉數據庫連接方法 public static void closeConnection(Connection conn) { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
上面是一個數據庫工具類(DBUtil.java),其中定義了連接MySQL數據庫的方法getConnection()以及關閉數據庫連接的方法closeConnection()。
下面是示例代碼,演示了如何在Java游戲中連接MySQL數據庫并查詢數據。
import java.sql.*; public class Game { public static void main(String[] args) { Connection conn = DBUtil.getConnection(); Statement stmt = null; ResultSet rs = null; try { stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT * FROM game_user WHERE id = 1"); while (rs.next()) { System.out.println("ID:" + rs.getInt("id") + "\tName:" + rs.getString("name") + "\tLevel:" + rs.getInt("level")); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } DBUtil.closeConnection(conn); } catch (SQLException e) { e.printStackTrace(); } } } }
上面的代碼通過調用DBUtil.getConnection()方法獲取數據庫連接,然后創建一個Statement對象用于執行SQL查詢語句,最后遍歷ResultSet結果集獲取數據。
最后,記得在程序結束時調用DBUtil.closeConnection()方法關閉數據庫連接。