หากต้องการหลีกเลี่ยงแบ็กสแลช ให้ใช้ PreparedStatement ขณะแทรกเร็กคอร์ด ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable1904 ( ClientId int, ClientName varchar(20), ClientAge int ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)
รหัส Java มีดังต่อไปนี้ −
<ก่อนหน้า> นำเข้า java.sql.Connection นำเข้า java.sql.DriverManager นำเข้า java.sql.PreparedStatement คลาสสาธารณะ EscapeBackslashesDemo { โมฆะสาธารณะหลัก (สตริง [] args) { การเชื่อมต่อ con =null; PreparedStatement ps =null; ลอง {con =DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); ข้อความค้นหาสตริง ="แทรกลงในค่า DemoTable1904 (ClientId,ClientName,ClientAge) (?,?,?) "; ps =con.prepareStatement (แบบสอบถาม); ps.setInt(1, 1001); ps.setString(2, "เดวิด มิลเลอร์"); ps.setInt(3, 35); ps.executeUpdate(); System.out.println("แทรกหนึ่งแถว....."); } catch (ข้อยกเว้น e) { e.printStackTrace(); } }}สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
ให้เราตรวจสอบบันทึกตาราง -
mysql> เลือก * จาก DemoTable1904;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+--------------+-----------+| รหัสลูกค้า | ชื่อลูกค้า | อายุลูกค้า |+----------+--------------+-----------+| 1001 | เดวิด มิลเลอร์ | 35 |+----------+-------------+----------- +1 แถวในชุด (0.00 วินาที)