Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การใช้งาน Database Connection แบบ Singleton ใน Java-MySQL

ใช้ Singleton Design Pattern เพื่อให้มี connection object เพียงตัวเดียวตลอดแอปพลิเคชัน นี่คือโค้ด Java:

ConnectDatabase.java

import java.sql.Connection; import java.sql.DriverManager; public class ConnectDatabase { private static Connection conn = null; public static Connection getConnection() { if (conn != null) return conn; String database = "test"; String username = "root"; String password = "123456"; return getConnection(database, username, password); } private static Connection getConnection(String databaseName, String userName, String password) { try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost/" + databaseName + "?user=" + userName + "&password=" + password); } catch (Exception e) { e.printStackTrace(); } return conn; } }

คลาสที่เรียกใช้เมธอดข้างต้น:

CallConnection.java

import java.sql.Connection; public class CallConnection { public static void main(String[] args) { Connection con = ConnectDatabase.getConnection(); if (con != null) { System.out.println("Connection successful !!!"); } } }

ผลลัพธ์

การใช้งาน Database Connection แบบ Singleton ใน Java-MySQL

เนื้อหาของผลลัพธ์:

Mon Feb 11 20:15:32 IST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended... Connection successful !!!