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

วิธีทำงานกับวัตถุการเชื่อมต่อฐานข้อมูลหนึ่งรายการในแอปพลิเคชัน Java-MySQL ทั้งหมดได้อย่างไร


ใช้รูปแบบการออกแบบซิงเกิลตัน นี่คือรหัส Java ที่ส่งคืนวัตถุเดียว -

ConnectDatabase.java

<ก่อนหน้า>นำเข้า java.sql.Connection; นำเข้า java.sql.DriverManager; ConnectDatabase คลาสสาธารณะ { การเชื่อมต่อแบบคงที่ conn =null; การเชื่อมต่อแบบคงที่สาธารณะ getConnection () { if (conn !=null) ส่งคืน conn; ฐานข้อมูลสตริง ="ทดสอบ"; ชื่อผู้ใช้สตริง ="รูท"; รหัสผ่านสตริง ="123456"; ส่งคืน getConnection (ฐานข้อมูล, ชื่อผู้ใช้, รหัสผ่าน); } การเชื่อมต่อคงที่ส่วนตัว getConnection (ชื่อฐานข้อมูลสตริง ชื่อผู้ใช้สตริง รหัสผ่านสตริง) { ลอง { Class.forName ("com.mysql.jdbc.Driver"); conn =DriverManager.getConnection("jdbc:mysql://localhost/" + databaseName + "?user=" + UserName + "&password=" + password); } catch (ข้อยกเว้น e) { e.printStackTrace(); } กลับ conn; }}

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

CallConnection.java

<ก่อน>นำเข้า java.sql.Connection; CallConnection คลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง [] args) { การเชื่อมต่อ con =ConnectDatabase.getConnection (); if (con !=null) { System.out.println ("การเชื่อมต่อสำเร็จ !!!"); } }}

ผลลัพธ์

วิธีทำงานกับวัตถุการเชื่อมต่อฐานข้อมูลหนึ่งรายการในแอปพลิเคชัน Java-MySQL ทั้งหมดได้อย่างไร

เนื้อหาของผลลัพธ์ข้างต้นมีดังนี้ −

จันทร์ ก.พ. 11 20:15:32 น. IST 2019 คำเตือน:ไม่แนะนำให้สร้างการเชื่อมต่อ SSL โดยไม่มีการยืนยันตัวตนของเซิร์ฟเวอร์ ตามข้อกำหนดของ MySQL 5.5.45+ ความต้องการ 5.6.26+ และ 5.7.6+ จะต้องสร้างการเชื่อมต่อ SSL โดยค่าเริ่มต้นหากไม่ได้ตั้งค่าตัวเลือกที่ชัดเจน เพื่อให้สอดคล้องกับแอปพลิเคชันที่มีอยู่ซึ่งไม่ได้ใช้ SSL คุณสมบัติ VerifyServerCertificate ถูกตั้งค่าเป็น 'เท็จ' คุณต้องปิดการใช้งาน SSL อย่างชัดแจ้งด้วยการตั้งค่า useSSL=false หรือตั้งค่า useSSL=true และระบุ truststore สำหรับการตรวจสอบใบรับรองเซิร์ฟเวอร์ การเชื่อมต่อสำเร็จ !!!