Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

JDBC를 사용하여 MySQL에서 백슬래시를 이스케이프하는 방법은 무엇입니까?

<시간/>

백슬래시를 이스케이프하려면 레코드를 삽입하는 동안 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(); } }}

이것은 다음과 같은 출력을 생성합니다 -

JDBC를 사용하여 MySQL에서 백슬래시를 이스케이프하는 방법은 무엇입니까?

테이블 레코드를 확인하자 -

mysql> DemoTable1904에서 * 선택;

이것은 다음과 같은 출력을 생성합니다 -

+----------+--------------+----------+| 클라이언트 ID | 클라이언트 이름 | ClientAge |+----------+--------------+------------+| 1001 | 데이비드 밀러 | 35 |+----------+--------------+----------+1 행 세트(0.00초)