DButils Toolkit
1. บทนำ
DButils เป็นคลาสเครื่องมือฐานข้อมูลโอเพนซอร์สสำหรับองค์กร Apache
2. ใช้ขั้นตอน
①สร้างวัตถุ QueryRunner
②. เรียกเมธอด UPDATE () หรือแบบสอบถาม () เพื่อเรียกใช้คำสั่ง SQL
3. วิธีการก่อสร้างและวิธีการคงที่
ชั้นเรียน QueryRunner
1. วิธีการก่อสร้าง
①.glycosidelessโครงสร้าง
QueryRunner QR = ใหม่ queryRunner ();
เมื่อใช้การก่อสร้างแบบไม่มีพารามิเตอร์คุณจะต้องใช้แบบฟอร์ม overloaded กับพารามิเตอร์ประเภทการเชื่อมต่อเมื่อเรียกใช้วิธีการอัปเดตและวิธีการสืบค้น
②..glycologicโครงสร้าง
QueryRunner QR = ใหม่ QueryRunner (แหล่งข้อมูล DataSource);
พารามิเตอร์นี้คือวัตถุพูลการเชื่อมต่อ
2. วิธีการคงที่
①.int Update (Connection Con, String SQL, param);
วิธีนี้ใช้เพื่อเพิ่มลบและแก้ไขคำสั่ง
คำอธิบายพารามิเตอร์:
พารามิเตอร์ 1: วัตถุพูลเชื่อมต่อ (ใช้เมื่อสร้างโดยไม่ต้องพารามิเตอร์)
พารามิเตอร์ 2: คำสั่ง SQL
พารามิเตอร์ 3: พารามิเตอร์ตัวแปร (นั่นคือค่าของตัวยึด SQL)
ค่าส่งคืน: พิมพ์ int ส่งคืนจำนวนแถวที่ได้รับผลกระทบ
การสาธิตการอัปเดตอย่างง่าย
การสาธิตคลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น { /** แสดงวิธีการอัปเดต () ด้วยการก่อสร้างพารามิเตอร์** ก่อนอื่นคุณต้องนำเข้าแพ็คเกจ JAR* กำหนดค่าไฟล์การกำหนดค่าของ C3P0 และเตรียมคลาส C3P0 queryrunner (c3p0utils.getDataSource ()); int re = qr.update ("อัปเดตชื่อผู้ใช้ =? ที่ไหน uid =?", "Zhang San", 2); if (re> 0) {system.out.println ("การปรับเปลี่ยนสำเร็จ"); } else {system.out.println ("การแก้ไขล้มเหลว"); -ติดกับคลาสเครื่องมือ C3P0 แบบง่าย ๆ
คลาสสาธารณะ c3p0utils {DataSource DataSource ส่วนตัว = ใหม่ combopooledDataSource (); / *** รับ DataSource การใช้งานคลาสคลาสวัตถุ* @return*/ DataSource สาธารณะ getDataSource () {ส่งคืนแหล่งข้อมูล; } / ** * รับการเชื่อมต่อ * @return * @throws Exception * / การเชื่อมต่อแบบคงที่สาธารณะ getConnection () โยนข้อยกเว้น {ส่งคืน dataSource.getConnection (); -②.Query (Connection Con, String SQL, Param ... )
วิธีนี้ใช้สำหรับการดำเนินการแบบสอบถาม
คำอธิบายพารามิเตอร์:
พารามิเตอร์ 1: วัตถุการเชื่อมต่อฐานข้อมูลการเชื่อมต่อสามารถใช้งานได้โดยไม่ต้องใช้การก่อสร้างพารามิเตอร์
พารามิเตอร์ 2: คำสั่ง SQL
พารามิเตอร์ที่ 3: ระบุวิธีการประมวลผลของชุดผลลัพธ์ (อินเตอร์เฟส ResultEthandler)
ArrayHandler: หมายถึงการจัดเก็บข้อมูลจากแถวแรกของชุดผลลัพธ์ที่ตั้งไว้ในอาร์เรย์
Arraylisthandler จัดเก็บข้อมูลของแต่ละแถวของผลลัพธ์ที่ตั้งไว้ในอาร์เรย์และหลายอาร์เรย์จะถูกเก็บไว้ในรายการ Set <Object []>>>
Beanhandler หมายถึงการจัดเก็บข้อมูลจากแถวแรกของผลลัพธ์ที่ตั้งไว้ในวัตถุ Java Bean
Beanlisthandler หมายความว่าข้อมูลของแต่ละแถวของชุดผลลัพธ์จะถูกเก็บไว้ในวัตถุ Java Bean และวัตถุหลายชิ้นจะถูกเก็บไว้ในคอลเลกชัน
ColumnListhandler หมายถึงการจัดเก็บข้อมูลจากคอลัมน์ที่แน่นอนลงในคอลเลกชัน
Maphandler หมายถึงการจัดเก็บข้อมูลจากแถวแรกของชุดผลลัพธ์ลงในชุดแผนที่: คีย์: ค่าชื่อคอลัมน์: ค่าคอลัมน์
Maplisthandler หมายความว่าข้อมูลของแต่ละแถวของชุดผลลัพธ์จะถูกเก็บไว้ในคอลเลกชันแผนที่และแผนที่หลายแผนที่จะถูกเก็บไว้ในรายการรายการรวบรวมรายการ <แผนที่ <, >>
Scalarhandler ได้รับค่า: จำนวน (*) ผลรวม (ราคา)
พารามิเตอร์ 4: พารามิเตอร์ตัวแปร (นั่นคือค่าของตัวยึด SQL)
ใช้ Beanlisthandler เพื่อจัดการการสาธิต:
โมฆะสาธารณะ demo1 () โยนข้อยกเว้น {queryrunner qr = ใหม่ queryrunner (myc3p0utils.getDataSource ()); รายการ <bar> list = qr.Query ("เลือก * จากรถยนต์ที่ราคา <20 สั่งซื้อตามราคา desc", ใหม่ beanlisthandler <> (car.class)); สำหรับ (รถยนต์รถยนต์: รายการ) {system.out.println (Car); -การเขียนคลาส Javabean:
รถคลาสสาธารณะ {ส่วนตัว int cid; สตริงส่วนตัว cname; บริษัท สตริงเอกชน; เกรดสตริงส่วนตัว ราคาสองเท่าส่วนตัว @Override สตริงสาธารณะ toString () {return "car [cid =" + cid + ", cname =" + cname + ", company =" + บริษัท + ", เกรด =" + เกรด + ", ราคา =" ราคา + "]"; } public int getcid () {return cid; } โมฆะสาธารณะ setcid (int cid) {this.cid = cid; } สตริงสาธารณะ getCname () {return cname; } โมฆะสาธารณะ setCname (สตริง cname) {this.cname = cname; } สตริงสาธารณะ getCompany () {บริษัท ส่งคืน; } โมฆะสาธารณะ setCompany (บริษัท สตริง) {this.Company = บริษัท ; } สตริงสาธารณะ getGrade () {ส่งคืนเกรด; } โมฆะสาธารณะ setGrade (เกรดสตริง) {this.grade = เกรด; } สาธารณะ double getPrice () {ราคาคืน; } โมฆะสาธารณะ setPrice (ราคาสองเท่า) {this.price = ราคา; } รถสาธารณะ (int CID, สตริง cname, สตริง บริษัท , เกรดสตริง, ราคาสองเท่า) {super (); this.cid = cid; this.cname = cname; this.company = บริษัท ; this.grade = เกรด; this.price = ราคา; } รถสาธารณะ () {super (); // todo stub stub stub}}}}บันทึกการศึกษา Java ข้างต้น Dbutils Toolkit เป็นเนื้อหาเต็มรูปแบบที่ใช้ร่วมกันโดยตัวแก้ไข ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น