백슬래시를 이스케이프하려면 레코드를 삽입하는 동안 PreparedStatement를 사용하십시오. 먼저 테이블을 생성하겠습니다 -
mysql> Create table DemoTable1904 ( ClientId int, ClientName varchar(20), ClientAge int );Query OK, 영향을 받는 행 0개(0.00초)
자바 코드는 다음과 같습니다 -
가져오기 java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;public class EscapeBackslashesDemo { public static void main(String[] args) { 연결 con =null; 준비된 문 ps =null; 시도 { con =DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "루트", "123456"); String query ="DemoTable1904(ClientId,ClientName,ClientAge) values(?,?,?)에 삽입"; 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에서 * 선택;
이것은 다음과 같은 출력을 생성합니다 -
+----------+--------------+----------+| 클라이언트 ID | 클라이언트 이름 | ClientAge |+----------+--------------+------------+| 1001 | 데이비드 밀러 | 35 |+----------+--------------+----------+1 행 세트(0.00초)사전>