Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để thoát dấu gạch chéo ngược trong MySQL với JDBC?

Để thoát khỏi dấu gạch chéo ngược, hãy sử dụng PreparedStatement trong khi chèn bản ghi. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1904
   (
   ClientId int,
   ClientName varchar(20),
   ClientAge int
   );
Query OK, 0 rows affected (0.00 sec)

Mã Java như sau -

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class EscapeBackslashesDemo {
   public static void main(String[] args) {
      Connection con = null;
      PreparedStatement ps = null;
      try {
         con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456");
         String query = "insert into DemoTable1904(ClientId,ClientName,ClientAge) values(?,?,?) ";
         ps = con.prepareStatement(query);
         ps.setInt(1, 1001);
         ps.setString(2, "David Miller");
         ps.setInt(3, 35);
         ps.executeUpdate();
         System.out.println("One row is inserted.....");
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}

Điều này sẽ tạo ra kết quả sau -

Làm cách nào để thoát dấu gạch chéo ngược trong MySQL với JDBC?

Hãy để chúng tôi kiểm tra bản ghi bảng -

mysql> select * from DemoTable1904;

Điều này sẽ tạo ra kết quả sau -

+----------+--------------+-----------+
| ClientId | ClientName   | ClientAge |
+----------+--------------+-----------+
|     1001 | David Miller |        35 |
+----------+--------------+-----------+
1 row in set (0.00 sec)