บทความนี้อธิบายวิธีการใช้ JDBC เพื่อเชื่อมต่อกับฐานข้อมูล MySQL แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ใช้ JDBC เพื่อเชื่อมต่อกับฐานข้อมูล:
คุณสามารถกำหนด URL ผู้ใช้ PSD และข้อมูลอื่น ๆ โดยตรงในวิธีการหรือคุณสามารถอ่านไฟล์การกำหนดค่าได้ แต่คุณต้องใช้วิธีที่สองในโครงการเว็บ เพื่อที่จะรวมเป็นวิธีการที่สองเท่านั้น
ขั้นตอน
1. สร้างไฟล์กำหนดค่า db.properties
ไม่ว่าจะเป็น eclipse หรือ myeclipse, คลิกขวา-> ไฟล์ใหม่-> ไฟล์ภายใต้โครงการและใช้คุณสมบัติเป็นคำต่อท้าย
เนื้อหาไฟล์กำหนดค่า:
#การเชื่อมต่อ URL ของฐานข้อมูล หากที่อยู่โฮสต์คือ localhost และพอร์ตคือ 3306 ก็สามารถเขียนเป็น url = jdbc: mysql: /// databasenameurl = jdbc: mysql: // localhost: 3306/databasename#usernameer = รูทรหัสผ่าน
2. กำหนดคลาสเครื่องมือ JDBCUTIL.JAVA ที่ใช้ JDBC เพื่อเชื่อมต่อกับฐานข้อมูล
เนื้อหาเครื่องมือ:
คลาสสาธารณะ JDBCUTIL {// กำหนดค่าสตริงสตติกส่วนตัวของตัวแปรส่วนตัวระดับโลก = NULL; ผู้ใช้สตริงแบบคงที่ส่วนตัว = NULL; รหัสผ่านสตริงคงที่ส่วนตัว = null; DriverClass แบบคงที่ส่วนตัว = NULL; // อ่านเนื้อหาไฟล์การกำหนดค่าและวางไว้ในบล็อกรหัสคงที่เพราะเพียงครั้งเดียวมันจะต้องโหลดแบบคงที่ {ลอง {properties props = properties ใหม่ (); // ใช้การโหลด classpath เพื่ออ่านไฟล์การกำหนดค่า // พา ธ ไฟล์อ่านควรเริ่มต้นด้วย "/" เพราะถ้าคุณใช้ "." ไม่พบไฟล์หลังจากปรับใช้กับเซิร์ฟเวอร์ การใช้ "/" จะค้นหาเส้นทาง SRC Path InputStream ของโครงการโดยตรงใน = Jdbcutil.class.getResourceasstream ("/db.properties"); // โหลดไฟล์การกำหนดค่า props.load (in); // อ่านข้อมูลไฟล์การกำหนดค่า url = props.getProperty ("url"); user = props.getProperty ("ผู้ใช้"); รหัสผ่าน = props.getProperty ("รหัสผ่าน"); driverclass = props.getProperty ("driverclass"); // ลงทะเบียนคลาสไดรเวอร์ FORNAME (DriverClass); } catch (exception e) {e.printstacktrace (); System.out.println ("DriverRegister ล้มเหลว !!!"); }} // รับการเชื่อมต่อการเชื่อมต่อการเชื่อมต่อสาธารณะการเชื่อมต่อแบบคงที่ getConnection () {ลอง {return driverManager.getConnection (URL, ผู้ใช้, รหัสผ่าน); } catch (sqlexception e) {e.printstacktrace (); // เรียกใช้ Runtime Exception โยน runtimeException ใหม่ (); }} // ปิดวิธีการเชื่อมต่อจากนั้นปิดโมฆะคงที่สาธารณะปิด (Connection Conn, คำสั่ง stmt, resultet rs) {// ปิดวัตถุผลลัพธ์ถ้า (rs! = null) {ลอง {// ปิด rs และตั้งค่า rs = null เพราะ java จะรีไซเคิลตัวแปร rs = null; } catch (sqlexception e) {e.printstacktrace (); โยน runtimeException ใหม่ (); }} // ปิดวัตถุคำสั่งเนื่องจากการเตรียมการและ callablestatement เป็นส่วนหนึ่งของคำสั่งย่อยดังนั้นที่นี่จะต้องมีวิธีการปิดวัตถุคำสั่งถ้า (stmt! = null) {ลอง {stmt.close (); stmt = null; } catch (sqlexception e) {e.printstacktrace (); โยน runtimeException ใหม่ (); }} // ปิดวัตถุการเชื่อมต่อถ้า (conn! = null) {ลอง {conn.close (); conn = null; } catch (sqlexception e) {e.printstacktrace (); โยน runtimeException ใหม่ (); -คุณสามารถพูดคุยเกี่ยวกับปัญหา Java ใด ๆ Javase, Javaee
คลาสเครื่องมือได้ถูกนำไปใช้และสามารถใช้โดยตรงในโครงการ อย่างไรก็ตามสิ่งหนึ่งที่ควรทราบคือไม่มีคลาสที่รองรับที่นำเข้าในไฟล์คลาสนี้ คุณยังสามารถเห็นได้ว่าไม่มี package และ import ที่หัวของชั้นเรียน สิ่งนี้จะต้องเพิ่มด้วยตนเอง คีย์ทางลัดในการนำเข้าคลาสคือ Ctrl+Shift+O อย่านำเข้าแพ็คเกจที่ไม่ถูกต้องเมื่อนำเข้าแพ็คเกจ อย่าลืมแนะนำแพ็คเกจ jar mysql support mysql-connector-java-5.1.7-bin.jar
สิ่งที่แนบมา: mysql-connector-java-5.1.7-bin.jar สามารถ ดาวน์โหลดได้โดยเว็บไซต์นี้ ที่นี่
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ Java โปรดตรวจสอบหัวข้อของเว็บไซต์นี้: "สรุปการเขียนโปรแกรมฐานข้อมูล Java+MySQL", "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "ไฟล์สรุปทักษะการดำเนินงาน Java
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน