คำนำ
อย่างที่เราทุกคนรู้ว่ามีหลายวิธีในการเรียกสคริปต์ SQL ใน Java ที่นี่ฉันบันทึกเพียงวิธีเดียวที่ฉันใช้บ่อย โดยส่วนตัวแล้วฉันคิดว่ามันค่อนข้างใช้งานได้จริงและสะดวกสบาย
ใช้คลาส Scriptrunner
คลาส Scriptrunner ใช้เพื่อเรียกใช้คำสั่ง SQL เช่นการสร้างสคีมาฐานข้อมูลหรือส่งผ่านฐานข้อมูลเริ่มต้นหรือทดสอบ ฯลฯ ฯลฯ
รหัสตัวอย่างมีดังนี้:
นำเข้า org.apache.ibatis.io.resources; นำเข้า org.apache.ibatis.jdbc.scriptrunner; นำเข้า java.io.ioexception; นำเข้า java.sql.connection; นำเข้า java.sql.drivermanager; สคริปต์ที่วางไว้ในโฟลเดอร์ SQL ภายใต้ทรัพยากร*/ระดับสุดท้ายของคลาสสาธารณะ runsqlscript {/*** <p> เรียกใช้สคริปต์ SQL ที่ระบุ* @param sqlfilename ชื่อของสคริปต์ SQL ที่จำเป็นต้องดำเนินการ*/การเรียกใช้ข้อมูลแบบคงที่ Resources.getResourceasproperties ("db.properties"); // ข้อมูลการเชื่อมต่อ JDBC: หมายเหตุ: เวอร์ชันปัจจุบันของ JDBC ไม่จำเป็นต้องกำหนดค่าไดรเวอร์เนื่องจาก class.forName ไม่จำเป็นต้องมีการโหลดด้วยตนเองของ url สตริงไดรเวอร์ = props.getProperty ("jdbc.url"); String username = props.getProperty ("jdbc.username"); สตริงรหัสผ่าน = props.getProperty ("jdbc.password"); // สร้างการเชื่อมต่อการเชื่อมต่อ Conn = driverManager.getConnection (URL, ชื่อผู้ใช้, รหัสผ่าน); // สร้าง Scriptrunner เพื่อเรียกใช้ SQL Scriptrunner Runner = ใหม่ Scriptrunner (Conn); runner.seterRorLogwriter (NULL); runner.setLogwriter (null); // เรียกใช้ SQL Script runner.runscript (Resources.getResourceAsreader ("SQL/" + SQLFILENAME + ".SQL")); // ปิดการเชื่อมต่อ conn.close (); // หากประสบความสำเร็จให้พิมพ์ System.out.out.println ("====== ความสำเร็จ ========"); } catch (iOexception | sqlexception e) {e.printstacktrace (); - PS: ในไดรเวอร์ JDBC เวอร์ชันปัจจุบันไม่จำเป็นต้องโหลดไดรเวอร์และ class.forName(driver) เหมือนก่อนที่จะโหลดไดรเวอร์ สำหรับรายละเอียดคุณสามารถคลิกที่ DriverManager เพื่อดู มีบล็อกรหัสคงที่ {} แบบคงที่ซึ่งโหลดไดรเวอร์ที่เริ่มต้นสำหรับเรา
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com