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

คำชี้แจงใน JDBC คืออะไร?


อินเทอร์เฟซคำสั่งแสดงคำสั่ง SQL แบบคงที่ ซึ่งใช้ในการสร้างและดำเนินการคำสั่ง SQL วัตถุประสงค์ทั่วไปโดยใช้โปรแกรม Java

การสร้างแถลงการณ์

คุณสามารถสร้างออบเจ็กต์ของอินเทอร์เฟซนี้โดยใช้ createStatement() วิธีการของ การเชื่อมต่อ อินเตอร์เฟซ. สร้างคำสั่งโดยเรียกใช้วิธีนี้ตามที่แสดงด้านล่าง

คำสั่ง stmt =null; ลอง { stmt =conn.createStatement ( ); . . .}จับ (SQLException จ) { . . .}ในที่สุด { . . .}

การดำเนินการวัตถุงบ

เมื่อคุณสร้างอ็อบเจ็กต์คำสั่งแล้ว คุณสามารถรันมันได้โดยใช้หนึ่งในเมธอดการดำเนินการ ได้แก่ execute(), executeUpdate() และ executeQuery()

  • ดำเนินการ (): เมธอดนี้ใช้เพื่อดำเนินการคำสั่ง SQL DDL โดยจะส่งกลับค่าบูลีนที่ระบุสภาพอากาศที่วัตถุ ResultSet สามารถรับได้

  • executeUpdate(): วิธีนี้ใช้สำหรับรันคำสั่งต่างๆ เช่น แทรก อัพเดต ลบ ส่งคืนค่าจำนวนเต็มแทนจำนวนแถวที่ได้รับผลกระทบ

  • executeQuery(): วิธีนี้ใช้เพื่อดำเนินการคำสั่งที่ส่งคืนข้อมูลแบบตาราง (ตัวอย่างคำสั่ง SELECT) ส่งคืนวัตถุของ ResultSet ของคลาส

ตัวอย่าง

แอปพลิเคชัน JDBC ต่อไปนี้จะสาธิตวิธีสร้างและดำเนินการคำสั่ง

<ก่อนหน้า> นำเข้า java.sql.Connection นำเข้า java.sql.DriverManager นำเข้า java.sql.ResultSet นำเข้า java.sql.SQLException นำเข้า java.sql.Statement คลาสสาธารณะ StatementExample { โมฆะหลักที่เป็นโมฆะสาธารณะ ]) พ่น SQLException { //การลงทะเบียนไดรเวอร์ DriverManager.registerDriver (ใหม่ com.mysql.jdbc.Driver ()); //รับการเชื่อมต่อสตริง mysqlUrl ="jdbc:mysql://localhost/testdb"; การเชื่อมต่อ con =DriverManager.getConnection (mysqlUrl, "root", "password"); System.out.println("การเชื่อมต่อสำเร็จ......"); // การสร้างคำสั่งงบ stmt =con.createStatement(); //การดำเนินการคำสั่ง String createTable ="CREATE TABLE Employee(" + "Name VARCHAR(255), " + "Salary INT NOT NULL, " + "Location VARCHAR(255))"; boolean bool =stmt.execute(createTable); String insertData ="INSERT INTO Employee(" + "Name, Salary, Location) VALUES " + "('Amit', 30000 'Hyderabad'), " + "('Kalyan', 40000, 'Vishakhapatnam'), " + "('Renuka', 50000 'Delhi'), " + "('Archana', 15000, 'Mumbai')"; int i =stmt.executeUpdate(insertData); System.out.println("แถวที่แทรก:"+i); ResultSet rs =stmt.executeQuery("เลือก *จากพนักงาน"); while(rs.next()) { System.out.print("Name:"+rs.getString("Name")+" , "); System.out.print("เงินเดือน:"+rs.getInt("เงินเดือน")+", "); System.out.print("City:"+rs.getString("Location")); System.out.println(); } }}

ผลลัพธ์

เชื่อมต่อแล้ว......แถวที่แทรก:4Name:Amit, เงินเดือน:30000, เมือง:HyderabadName:Kalyan, เงินเดือน:40000, เมือง:VishakhapatnamName:Renuka, เงินเดือน:50000, เมือง:DelhiName:Archana, เงินเดือน:15,000 เมือง:มุมไบ