>Java >Java베이스 >Java를 사용하여 mysql에 삽입된 잘못된 데이터에 대한 솔루션

Java를 사용하여 mysql에 삽입된 잘못된 데이터에 대한 솔루션

尚
원래의
2019-11-30 11:15:262344검색

Java를 사용하여 mysql에 삽입된 잘못된 데이터에 대한 솔루션

방법 1: 인코딩 균일성 설정

1. Eclipse 환경 인코딩 설정(권장: java 비디오 튜토리얼 )

Java를 사용하여 mysql에 삽입된 잘못된 데이터에 대한 솔루션

2. mysql 환경 인코딩

mydb를 수정해야 하는 데이터베이스 이름으로 설정합니다.

Java를 사용하여 mysql에 삽입된 잘못된 데이터에 대한 솔루션

# 🎜🎜##🎜 🎜#

방법 2: 데이터베이스 생성 시 인코딩 설정

1.Mysql은 데이터베이스 생성 시 인코딩을 설정합니다. 데이터베이스

create database mydb default character set utf8 collate utf8_general_ci;

2. 테이블 생성 시 인코딩을 설정하세요

CREATE TABLE `type` ( 
`id` int(10) unsigned NOT NULL auto_increment, 
`flag_deleted` enum('Y','N') character set utf8 NOT NULL default 'N', 
`flag_type` int(5) NOT NULL default '0', 
`type_name` varchar(50) character set utf8 NOT NULL default '', 
PRIMARY KEY (`id`) 
)  DEFAULT CHARSET=utf8;

방법 3 : 데이터베이스에 연결할 때 인코딩 설정#🎜 🎜#URL 뒤에 ?useUnicode=true&characterEncoding=UTF-8

public class TestJdbc {
    private static String URL = "jdbc:mysql://localhost:3306/studentmanage?useUnicode=true&characterEncoding=UTF-8";
    useUnicode=true&characterEncoding=UTF-8
    private static String USER = "root";
    private static String PASSWORD = "root";

    public static void main(String[] args) {
        Connection con = null;

        String sql = "insert into user(uid,uname,password) values(?,?,?)";
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection(URL, USER, PASSWORD);
            con.close();
        } catch (Exception e) {
            e.printStackTrace();
        } 
    }

추가: 인코딩을 지정합니다. 그리고 문자의 디코딩 형식.

예: mysql 데이터베이스는 gbk 인코딩을 사용하고 프로젝트 데이터베이스는 utf-8 인코딩을 사용합니다. 이때 useUnicode=true&characterEncoding=UTF-8을 추가하면 효과는 다음 두 가지 측면이 있습니다.

데이터 저장 시:

데이터베이스는 먼저 프로젝트 데이터를 저장합니다. 데이터를 UTF-8 형식의 바이트코드로 변환한 다음 다시 GBK 인코딩을 사용하여 디코딩된 바이트코드를 데이터베이스에 저장합니다.

데이터를 검색할 때:

데이터베이스에서 데이터를 검색할 때 데이터베이스는 먼저 데이터베이스의 데이터를 GBK 형식의 바이트코드로 디코딩한 후 최종 바이트코드를 디코딩합니다. 데이터를 UTF-8 형식으로 다시 인코딩하고 마지막으로 데이터를 클라이언트에 반환합니다.

자바에 대한 더 많은 지식은

java 기본 튜토리얼

칼럼을 주목해주세요.

위 내용은 Java를 사용하여 mysql에 삽입된 잘못된 데이터에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.