ฐานข้อมูล Java MySQL และดำเนินการค้นหาเนื้อหา
ฉันเพิ่งใช้กรอบการทำงานหลายโครงการ ฉันรู้สึกว่าฉันลืมสิ่งพื้นฐานในตอนแรก ฉันเขียนรหัสการเชื่อมต่อ JDBC อย่างง่ายเพื่อทำความคุ้นเคยกับมันและตรวจสอบ ฉันหวังว่ามันจะเป็นประโยชน์กับมือใหม่ที่ยังใหม่กับมัน นี่เป็นบทความแรกของฉัน โดยไม่ต้องกังวลใจเพิ่มเติมเพียงป้อนรหัส:
การเชื่อมต่อสาธารณะ getCon () {// ชื่อการเชื่อมต่อฐานข้อมูลสตริงชื่อผู้ใช้ = "root"; // การเชื่อมต่อฐานข้อมูลรหัสผ่านสตริงรหัสผ่าน = ""; String driver = "com.mysql.jdbc.driver"; // โดยที่การทดสอบคือสตริงชื่อฐานข้อมูล url = "jdbc: mysql: // localhost: 3306/test"; การเชื่อมต่อ conn = null; ลอง {class.forName (ไดรเวอร์); conn = (การเชื่อมต่อ) drivermanager.getConnection (URL, ชื่อผู้ใช้, รหัสผ่าน); } catch (exception e) {e.printstacktrace (); } return conn; -คุณสามารถเชื่อมต่อกับฐานข้อมูลโดยตรงผ่านรหัสด้านบน แน่นอนคุณต้องนำเข้าแพ็คเกจ JAR ที่เกี่ยวข้อง MySQL-Connect-Java-5.1.5-bin.jar ที่เชื่อมต่อกับฐานข้อมูล (สามารถดาวน์โหลดได้บน Baidu) จากนั้นวิธีการค้นหาต่อไปนี้:
รายการสาธารณะ <String> getSelect () {// SQL คำสั่งสตริง SQL = "เลือก * จากผู้ใช้"; // รับการเชื่อมต่อการเชื่อมต่อ conn = getCon (); PreparedStatement PST = NULL; // กำหนดรายการเพื่อยอมรับเนื้อหาของรายการเคียวรีฐานข้อมูล <String> list = new ArrayList <String> (); ลอง {PST = (PreparedStatement) Conn.Preparestatement (SQL); resultset rs = pst.executeQuery (); ในขณะที่ (rs.next ()) {// เพิ่มเนื้อหาที่ถูกสอบถามในรายการโดยที่ชื่อผู้ใช้คือชื่อฟิลด์ใน database list.add (rs.getString ("ชื่อผู้ใช้")); }} catch (exception e) {} return list; - ในเวลานี้คุณสามารถสืบค้นข้อมูลในฐานข้อมูล ชื่อฐานข้อมูลที่ฉันใช้เมื่อฉันทดสอบคือการทดสอบชื่อของตารางที่สร้างขึ้นใหม่คือผู้ใช้และฟิลด์ในนั้นเป็นชื่อผู้ใช้เพียงชื่อเดียว คุณสามารถเพิ่มได้ตามความต้องการของคุณ ต่อไปนี้คือการทดสอบเนื้อหาข้างต้น:
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// โดยที่ testdao เป็นชื่อคลาส testdao dao = new testdao (); // สร้างรายการใหม่เพื่อให้คอลเลกชันที่ส่งคืนในรายการวิธีการสืบค้น <string> list = dao.getSelect (); // สำรวจรายการที่ได้รับและส่งออกไปยังคอนโซลสำหรับ (int i = 0; i <list.size (); i ++) {system.out.println (list.get (i)); -เพื่อความสะดวกสามวิธีข้างต้นจะถูกเขียนในชั้นเรียน testdao แน่นอนหลังจากคัดลอกรหัสคุณต้องนำเข้าแพ็คเกจที่เกี่ยวข้อง คีย์ทางลัดในการนำเข้าแพ็คเกจคือ Ctrl+Shift+O หากมีข้อบกพร่องหรือข้อผิดพลาดใด ๆ ฉันหวังว่าทุกคนจะชี้ให้เห็นและหวังว่าจะมีความคืบหน้าของทุกคนด้วยกัน
ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!