public class Airline { private String name; private String code; public Airline(String name, String code) { this.name = name; this.code = code; } public String getName() { return name; } public String getCode() { return code; } } public class Main { public static void main(String[] args) { } } import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBConnectionPool { private static final String DB_URL = "jdbc:mysql://localhost:3306/airlines"; private static final String DB_USER = "root"; private static final String DB_PASSWORD = "root"; private static final int MAX_CONNECTIONS = 10; private static final int INITIAL_CONNECTIONS = 5; private static Connection[] connections; private static boolean[] inUse; static { connections = new Connection[MAX_CONNECTIONS]; inUse = new boolean[MAX_CONNECTIONS]; for (int i = 0; i < INITIAL_CONNECTIONS; i++) { try { connections[i] = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD); } catch (SQLException e) { e.printStackTrace(); } } } public static Connection getConnection() { for (int i = 0; i < MAX_CONNECTIONS; i++) { if (!inUse[i]) { inUse[i] = true; return connections[i]; } } return null; } public static void releaseConnection(Connection connection) { for (int i = 0; i < MAX_CONNECTIONS; i++) { if (connections[i] == connection) { inUse[i] = false; break; } } } }


上一篇:
下一篇:
切换中文