บทความนี้จะอธิบายขั้นตอนการทำงานจริงของการเชื่อมต่อ Java กับฐานข้อมูล MYSQL เป็นหลัก (นำ MySQL เป็นตัวอย่าง) เราใช้ตัวอย่างที่เกี่ยวข้องเพื่อแนะนำกระบวนการดำเนินการจริงของการเชื่อมต่อ Java กับฐานข้อมูล MYSQL ต่อไปนี้เป็นคำอธิบายเนื้อหาหลักของบทความ
แน่นอน คุณต้องติดตั้ง JDK ก่อน (โดยปกติคือ JDK1.5.X) จากนั้นติดตั้ง MySQL ซึ่งค่อนข้างง่าย ดังนั้นฉันจะไม่เข้าสู่กระบวนการเฉพาะ หลังจากกำหนดค่าสภาพแวดล้อมทั้งสองนี้แล้ว ให้ดาวน์โหลดไดรเวอร์ JDBC mysql-connector-java-5.0.5.zip (นี่คือเวอร์ชันล่าสุด) จากนั้นแตกไฟล์ไปยังไดเร็กทอรีใดก็ได้ ฉันคลายซิปมันลงในไดรฟ์ D แล้วเพิ่ม mysql-connector-java-5.0.5-bin.jar ในไดเร็กทอรีของมันไปที่ classpath
รายละเอียดมีดังนี้: "My Computer" -> "Properties" -> "Advanced" -> "Environment Variables" แก้ไข classpath ในตัวแปรระบบ และเปลี่ยน D:/mysql-connector-java-5.0.5/ mysql-connector-java-5.0.5-bin.jar ถูกเพิ่มต่อท้าย และต้องเพิ่ม ";" ก่อนที่จะเพิ่มสตริงนี้เพื่อแยกความแตกต่างจาก classpath ก่อนหน้า ถ้าอย่างนั้นก็ตกลง
สภาพแวดล้อมได้รับการกำหนดค่าและง่ายมาก ตอนนี้ ขั้นแรกให้กำหนดค่า Java เพื่อเชื่อมต่อกับ MySQL ตั้งชื่อผู้ใช้เป็น "root" และรหัสผ่านเป็น "root" สร้างฐานข้อมูลจากบรรทัดคำสั่งหรือใช้ซอฟต์แวร์ส่วนหน้าของ SQL
ฉันใช้ซอฟต์แวร์ส่วนหน้าของ SQLyog เพื่อสร้างฐานข้อมูล
สร้างฐานข้อมูลก่อน:
คัดลอกรหัสรหัส ดังต่อไปนี้:
สร้าง SCUTCS ฐานข้อมูล
จากนั้นสร้างตาราง:
คัดลอกรหัสรหัส ดังต่อไปนี้:
สร้างตารางนักเรียน
-
SNO CHAR (7) ไม่เป็นโมฆะ
SNAME VARCHAR (8) ไม่เป็นโมฆะ
ชาร์เพศ (2) ไม่เป็นโมฆะ
วันที่ BDATE ไม่เป็นโมฆะ
ความสูงธันวาคม (5,2) ค่าเริ่มต้น 000.00,
คีย์หลัก (SNO)
-
จากนั้นแทรกข้อมูลคุณสามารถใช้คำสั่ง SQL แทรกลงในค่า <table name> (value1, value2, ... );
คุณยังสามารถใช้ SQLyog เพื่อดำเนินการได้
โอเค มันสร้างแล้ว
ต่อไป เรามาเขียนไฟล์ .java เพื่อสาธิตวิธีการเข้าถึง Java เพื่อเชื่อมต่อกับฐานข้อมูล MySQL
คัดลอกรหัสรหัส ดังต่อไปนี้:
นำเข้า java.sql.*;
JDBCTest คลาสสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
ชื่อคนขับ
ไดรเวอร์สตริง = "com.mysql.jdbc.Driver";
//URL ชี้ไปที่ชื่อฐานข้อมูล scutcs ที่จะเข้าถึง
URL สตริง = "jdbc:mysql://127.0.0.1:3306/scutcs";
//ชื่อผู้ใช้ระหว่างการกำหนดค่า MySQL
ผู้ใช้สตริง = "root";
//รหัสผ่านเมื่อ Java เชื่อมต่อกับการกำหนดค่า MySQL
รหัสผ่านสตริง = "root";
พยายาม {
//โหลดไดร์เวอร์
Class.forName(คนขับ);
//ฐานข้อมูลต่อเนื่อง
การเชื่อมต่อ conn = DriverManager.getConnection (url, ผู้ใช้, รหัสผ่าน);
ถ้า(!conn.isClosed())
System.out.println("เชื่อมต่อกับฐานข้อมูลสำเร็จ!");
// คำสั่งใช้ในการดำเนินการคำสั่ง SQL
คำสั่งงบ = conn.createStatement();
//คำสั่ง SQL ที่จะถูกดำเนินการ
String sql = "เลือก * จากนักเรียน";
ชุดผลลัพธ์
คัดลอกรหัสรหัส ดังต่อไปนี้:
ResultSet rs = คำสั่ง executeQuery (sql);
System.out.println("-----------------");
System.out.println("ผลการดำเนินการมีดังนี้:");
System.out.println("-----------------");
System.out.println("รหัสนักศึกษา" + "/t" + "ชื่อ");
System.out.println("-----------------");
ชื่อสตริง = null;
ในขณะที่ (rs.next()) {
เลือกข้อมูลคอลัมน์ sname
name = rs.getString("ชื่อ");
// ขั้นแรกถอดรหัสชื่อเป็นลำดับไบต์โดยใช้ชุดอักขระ ISO-8859-1 และเก็บผลลัพธ์ไว้ในอาร์เรย์ไบต์ใหม่
// จากนั้นใช้ชุดอักขระ GB2312 เพื่อถอดรหัสอาร์เรย์ไบต์ที่ระบุ
ชื่อ = สตริงใหม่ (name.getBytes("ISO-8859-1"),"GB2312");
//ผลลัพธ์ที่ออกมา
คัดลอกรหัสรหัส ดังต่อไปนี้:
System.out.println(rs.getString("sno") + "/t" + ชื่อ);
-
rs.ปิด();
conn.ปิด();
} จับ (ClassNotFoundException จ) {
System.out.println("ขออภัย ไม่พบไดรเวอร์!");
e.printStackTrace();
} จับ (SQLException e) {
e.printStackTrace();
} จับ (ข้อยกเว้นจ) {
e.printStackTrace();
-
-
-
ต่อไปมาเรียกใช้เพื่อดูเอฟเฟกต์:
D:/testjdbc>javac JDBCTest.java
D:/testjdbc>java JDBCTest
เชื่อมต่อกับฐานข้อมูลสำเร็จ!
-
ผลการดำเนินการเป็นดังนี้:
-
หมายเลขและชื่อนักเรียน
-
0104421 โจว หยวนซิง
0208123 หวัง ยี่ปิง
0209120 วังต้าหลี่
0309119 ลีวาย
0309203 โอหยาง เหม่ยหลิน
เสร็จแล้ว.