刚开始接触jdbc时写了个例子程序连接mysql,插入中文时出现了乱码,而在mysql客户端插入中文时不会出现乱码。这时我就纠结了。各种百度,期间我了解了字符集编码,还不是很深入。知道了是编码不一致而导致的。于是乎,我就开始了统一编码和mysql的学习了。
期间,我通过show variables like ‘char%’命令查看编码,set character=编码来改变编码,但是一关闭MysqlClient端窗口再重新打开一个(我安装mysql后直接从程序中启动的,不是用命令的,而且后来我才知道我的mysql服务器是开机启动的),发现编码并没有改变,经过一些努力,通过命令关闭了mysql服务器又重新启动了服务器。这次编码就改变成了自己设定的。结果试验时又出现 了一点小问题。我创建了sql脚本文件p.sql,执行后出现如图错误,我一直想不通,我和其他的都一样啊,最后不甘心,和人家的一一比对,由于是在eclipse下编写的sql脚本文件,很容易的就发现了insert语句中values和后面的(间我少了空格,就改 了下,一执行竟然成功了,一个空格都能造成error,让我很无语。脚本代码如下:
use spj;
create table p
(
PNO char(5) primary key,
PNAME char(23),
COLOR char(13),
WEIGHT int
);
insert into p values('P1','螺丝','红',12);
insert into p values('P2','螺母','绿',15);
insert into p values('P3','螺丝刀','蓝',13);
一个空格就出错了。当这个问题解决了,java连接出现乱码的也好了。
- 大小: 29.7 KB
分享到:
相关推荐
本文将详细介绍如何解决Java插入MySQL时遇到的中文乱码问题。 #### 二、乱码原因分析 中文乱码主要由以下几个方面的原因引起: 1. **字符集不一致**:如果Java程序、JDBC驱动、MySQL服务器以及数据库表的字符集...
### MySQL 插入中文乱码问题详解与解决方案 #### 一、问题背景及原因分析 在使用 MySQL 数据库处理中文数据时,经常会遇到一个让人头疼的问题——中文乱码。中文乱码不仅影响用户体验,还可能导致数据丢失或者错误...
MySQL 中文乱码问题解决方法 MySQL 是一个功能强大且广泛应用的关系型数据库管理系统,但是,在使用 MySQL 时,用户经常会遇到中文乱码问题。今天,我们将讨论在 MySQL 中的中文乱码问题,并提供解决方法。 MySQL...
在Java编程中,连接MySQL数据库时可能会遇到中文乱码的问题,这主要涉及到字符集的配置。MySQL数据库默认的字符集是latin1,不支持中文字符,因此需要进行相应的设置以确保中文能正确显示和存储。以下是一些关键知识...
总结而言,要解决Java向MySQL插入数据乱码的问题,要做的工作包括检查并修改MySQL的字符集配置,确保Java连接MySQL时使用了正确的编码参数,并在Java程序中对字符编码进行正确处理。通过这些步骤,可以有效避免中文...
### Java连接MySQL乱码问题解决 #### 背景与问题描述 在使用Java应用程序连接MySQL数据库时,可能会遇到一个常见的问题:字符编码不匹配导致的乱码问题。本篇文章将详细探讨这个问题,并提供一系列解决方案。 ###...
### Java连接过程中的MySQL中文乱码问题解析 #### 一、背景介绍 在使用Java进行数据库操作时,经常遇到的一个问题是中文乱码。这通常是因为客户端与服务器端之间的字符集设置不一致导致的。本文将深入探讨如何解决...
### Java插入数据乱码解决集锦 #### 一、Java中文问题的由来及核心问题解析 Java作为一种广泛使用的编程语言,在处理中文等多语言文本时可能会遇到字符编码不匹配导致的乱码问题。这些问题主要源于Java程序在不同...
在使用MySQL数据库的过程中,特别是在处理中文等非ASCII字符时,可能会遇到数据插入后显示为乱码的情况。这种情况不仅影响数据的正确读取,还可能导致用户界面呈现异常。本文将详细介绍如何在MySQL中插入记录时避免...
在MySQL数据库中处理中文字符时,可能会遇到插入和读取中文数据出现乱码的问题。这个问题通常是由于字符编码不一致导致的。以下是一些关键知识点,帮助你理解和解决MySQL中文乱码问题。 1. **字符集与编码** - **...
总结来说,解决“hibernate+mysql乱码问题”需要从数据库层面、Hibernate配置、Java代码以及开发环境等多方面进行检查和调整。遵循统一的编码标准并确保所有组件之间的一致性是避免乱码的关键。通过上述方法,你可以...
Java与MySQL之间的乱码问题通常出现在以下几个环节: 1. **Java源代码编码**:确保你的Java源代码文件使用正确的编码,通常是UTF-8。IDE如IntelliJ IDEA或Eclipse可以设置默认编码。 2. **数据库编码**:MySQL...
### MySQL乱码问题解决方案 在处理数据库操作时,字符集编码问题经常会导致数据展示或存储过程中出现乱码现象。MySQL作为广泛使用的开源关系型数据库管理系统之一,在实际应用中也难免会遇到字符集不匹配导致的数据...
在Java编程中,连接...总的来说,理解和解决Java与MySQL的连接以及中文乱码问题,对于Java开发者来说是基础但重要的技能。通过正确配置字符集和使用合适的JDBC连接参数,可以有效地避免乱码现象,确保数据的正确性。
本文将详细讲解如何解决Java连接MySQL时出现的中文乱码问题,以及如何建立Java和MySQL之间的连接。 首先,让我们了解一下Java与MySQL连接的基础知识。Java通过Java Database Connectivity (JDBC) API与各种数据库...
Java编程中中文乱码问题是一个常见的困扰开发者的问题,尤其是在Java Web开发环境中。Java语言本身使用Unicode编码,这是一种全球化的标准,确保了各种字符集的兼容性。然而,Unicode编码在与其他系统交互时,如...
在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > ...
sqlite数据库存取中文乱码的全部解决方案(包括其它数据库oracle+sqlserver+mysql) 数据库的连接方式、数据库里存放数据的字体编码、所选编程语言的缺省字体编码。如果在编程中遇到不能正确显示中文时、、、、
MySQL 数据库在处理中文字符时可能会遇到乱码问题,这通常是由于字符编码不匹配导致的。在升级 MySQL 从 4.0 到 5.0 版本时,这个问题可能会更加突出,因为不同版本之间可能存在字符集支持的差异。解决这类问题需要...