บทช่วยสอนนี้ให้ตัวอย่างของวิธีการสร้างแอปพลิเคชัน JDBC อย่างง่าย สาธิตวิธีการเปิดการเชื่อมต่อฐานข้อมูลดำเนินการสืบค้น SQL และแสดงผลลัพธ์
ขั้นตอนทั้งหมดที่กล่าวถึงในตัวอย่างเทมเพลตนี้จะอธิบายในบทที่ตามมาของบทช่วยสอนนี้
สร้างแอปพลิเคชัน JDBC:
มีหกขั้นตอนที่เกี่ยวข้องในการสร้างแอปพลิเคชัน JDBC:
การนำเข้าแพ็คเก็ตข้อมูล ในกรณีส่วนใหญ่เพียงใช้ import java.sql.*
ลงทะเบียนไดรเวอร์ JDBC
เปิดการเชื่อมต่อ
ดำเนินการค้นหา
แยกข้อมูลจากชุดผลลัพธ์
ทำความสะอาดสภาพแวดล้อม
รหัสตัวอย่าง:
ตัวอย่างนี้สามารถใช้เป็นเทมเพลตเมื่อคุณต้องการสร้างแอปพลิเคชัน JDBC
รหัสตัวอย่างนี้เขียนขึ้นอยู่กับสภาพแวดล้อมและการติดตั้งฐานข้อมูลในบทก่อนหน้า
คัดลอกตัวอย่างต่อไปนี้ตัวอย่าง. java รวบรวมและเรียกใช้ดังนี้:
การคัดลอกรหัสมีดังนี้:
// ขั้นตอนที่ 1. นำเข้าแพ็คเกจที่ต้องการ
นำเข้า Java.sql.*;
ชั้นเรียนสาธารณะตัวอย่าง {
// ชื่อไดรเวอร์ JDBC และ URL ฐานข้อมูล
สตริงสุดท้ายคงที่ jdbc_driver = "com.mysql.jdbc.driver";
สตริงสุดท้ายคงที่ db_url = "jdbc: mysql: // localhost/emp";
// ข้อมูลรับรองฐานข้อมูล
ผู้ใช้สตริงสุดท้ายคงที่ = "ชื่อผู้ใช้";
สตริงสุดท้ายคงที่ = "รหัสผ่าน";
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
การเชื่อมต่อ conn = null;
คำสั่ง stmt = null;
พยายาม{
// ขั้นตอนที่ 2: ลงทะเบียนไดรเวอร์ JDBC
class.forName ("com.mysql.jdbc.driver");
// ขั้นตอนที่ 3: เปิดการเชื่อมต่อ
System.out.println ("เชื่อมต่อกับฐานข้อมูล ... ");
conn = drivermanager.getConnection (db_url, ผู้ใช้, ผ่าน);
// ขั้นตอนที่ 4: ดำเนินการค้นหา
System.out.println ("การสร้างคำสั่ง ... ");
stmt = conn.createstatement ();
สตริง SQL;
SQL = "SELECT ID, FIRST, LANT, อายุจากพนักงาน";
resultset rs = stmt.executeQuery (SQL);
// ขั้นตอนที่ 5: แยกข้อมูลจากชุดผลลัพธ์
ในขณะที่ (rs.next ()) {
// ดึงตามชื่อคอลัมน์
int id = rs.getInt ("id");
อายุ int = Rs.getInt ("อายุ");
String First = Rs.getString ("First");
String last = rs.getString ("สุดท้าย");
// แสดงค่า
System.out.print ("id:" + id);
System.out.print (", อายุ:" + อายุ);
System.out.print (", First:" + First);
System.out.println (", สุดท้าย:" + สุดท้าย);
-
// ขั้นตอนที่ 6: สภาพแวดล้อมการทำความสะอาด
Rs.close ();
stmt.close ();
conn.close ();
} catch (sqlexception se) {
// จัดการข้อผิดพลาดสำหรับ JDBC
se.printstacktrace ();
} catch (Exception e) {
// จัดการข้อผิดพลาดสำหรับ class.forName
E.PrintStackTrace ();
} ในที่สุด{
// ในที่สุดบล็อกที่ใช้ในการปิดทรัพยากร
พยายาม{
if (stmt! = null)
stmt.close ();
} catch (sqlexception se2) {
} // ไม่มีอะไรที่เราทำได้
พยายาม{
if (conn! = null)
conn.close ();
} catch (sqlexception se) {
se.printstacktrace ();
} // สิ้นสุดในที่สุดลอง
} // end try
System.out.println ("ลาก่อน!");
} // สิ้นสุดหลัก
} // จบตัวอย่างตัวอย่าง
ตอนนี้มารวบรวมตัวอย่างข้างต้นกันดังนี้:
การคัดลอกรหัสมีดังนี้:
c:/> javac firstExample.java
C:/>
เมื่อใช้งานตัวอย่างแรกมันจะให้ผลลัพธ์ต่อไปนี้:
การคัดลอกรหัสมีดังนี้:
c:/> java firstExample
เชื่อมต่อกับฐานข้อมูล ...
การสร้างคำสั่ง ...
ID: 100, อายุ: 18, First: Zara, Last: Ali
ID: 101, อายุ: 25, แรก: Mahnaz, Last: Fatma
ID: 102, อายุ: 30, First: Zaid, Last: Khan
ID: 103, อายุ: 28, First: Sumit, Last: Mittal
C:/>