1,使用MySQl 存储过程,MySQL使用utf8编码,从Java 后台中执行SQL语句代码
{call test.pcd_intface_book('xxxxx',1)}
出现异常
ERROR:Incorrect string value: '\xE9\x87\x91\xC3\x97\xE8...' for column 'content' at row 1
此乃数据库编码问题,MySQL数据库使用utf8编码,在建立存储过程的时候也必须使用utf8编码
代码如下:
DROP PROCEDURE IF EXISTS `pcd_intface_book`;
DELIMITER ;;
CREATE DEFINER=`root`@`%` PROCEDURE `pcd_intface_book`(content varchar(80) charset 'utf8',stat int(2))
BEGIN
#Routine body goes here...
INSERT INTO tb_ebs_book(pid,info,datetime,status)values(0,content,NOW(),stat);
END
注意,哪个字段需要utf8编码,就在 varchar(80)后面加上 charset ‘utf8’,utf8记得加上两个单引号
分享到:
相关推荐
MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预定义一组SQL语句,然后作为一个单元来执行。在MySQL 5.0版本之后,存储过程得到了广泛的支持,为数据库操作提供了许多优势,如提高性能、增强安全性...
### PHP中调用MySQL存储过程 #### 背景与目的 在Web开发中,PHP是一种广泛使用的服务器端脚本语言,它与MySQL数据库结合得非常紧密,为开发者提供了强大的功能来处理数据。存储过程是预编译好的SQL代码块,它们...
在MySQL中,乱码通常发生在数据存储或检索过程中,当字符集或校对规则不匹配时。具体来说,如果数据库、表、列、连接客户端和服务器的字符集设置不一致,就可能导致乱码现象。例如,如果数据以UTF-8格式存储,但...
### MySQL 插入中文乱码问题详解与解决方案 #### 一、问题背景及原因分析 在使用 MySQL 数据库处理中文数据时,经常会遇到一个让人头疼的问题——中文乱码。中文乱码不仅影响用户体验,还可能导致数据丢失或者错误...
### 解决Java_Web开发中Jsp存储读取MySQL数据中文乱码的问题 #### 背景介绍 在Java Web开发过程中,特别是涉及到与数据库交互的应用中,中文乱码问题是一个常见且令人头疼的问题。这不仅影响用户体验,还可能造成...
在处理数据库操作时,字符集编码问题经常会导致数据展示或存储过程中出现乱码现象。MySQL作为广泛使用的开源关系型数据库管理系统之一,在实际应用中也难免会遇到字符集不匹配导致的数据乱码问题。本文将详细探讨...
MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在数据库设计和开发中,字符集和编码方式的选择...
在软件开发过程中,特别是涉及到多语言环境的应用程序开发时,字符编码问题常常成为开发者需要解决的一个重要问题。对于使用DELPHI进行开发并利用MyDAC组件连接MySQL数据库的应用来说,中文显示乱码是一个常见的问题...
总的来说,解决C#操作MySQL中文乱码问题的关键在于保持从数据库配置到代码再到文件的整个过程中的编码一致性,使用UTF-8编码,并确保在每个环节都正确地指定和处理。通过以上步骤,你应该能够成功地避免中文乱码问题...
MySQL存储过程调用显示图片源码(C#)是将数据库中的二进制图像数据通过C#编程语言处理并展示在应用程序中的技术实现。这个过程涉及到了数据库操作、数据类型转换以及用户界面显示等多个方面。以下将详细介绍这个主题...
MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者封装一系列SQL语句为一个可重复使用的对象。在本文中,我们将深入探讨MySQL存储过程的概念、创建、调用以及相关操作。 1. **存储过程的概念** 存储...
MySQL 5.0新增特性中,存储过程是一个重要的部分,本书主要面向对MySQL有一定了解,但希望了解5.0版本新特性的用户。存储过程是存储在数据库中的程序代码块,通过定义名称、参数列表及一系列SQL语句,可以执行复杂的...
MySQL存储过程是一种在数据库中编写的子程序,可以用来执行复杂的操作和查询。在本次练习中,我们将通过一些练习来深入理解MySQL存储过程的创建和使用。以下是从提供的文件内容中提取的知识点: 1. **创建简单的...
Java 中 MySQL 中文乱码问题解决方案 Java 中 MySQL 中文乱码问题是数据库开发中常见的问题之一,解决这个问题需要对数据库、JSP 和 Tomcat 进行相应的设置。下面我们将详细介绍解决该问题的方案。 数据库编码修改...
在使用MySQL的过程中,中文乱码问题是常见的问题之一,尤其是在数据库初始设置不当时,更容易出现此类问题。本文将详细介绍如何彻底解决MySQL中的中文乱码问题。 #### 一、理解中文乱码的原因 中文乱码通常是由...
以下是解决hibernate与MySQL存储中文时出现乱码问题的详细步骤和相关知识点: 1. **配置Hibernate连接URL**: 在`hibernate.cfg.xml`配置文件中,需要正确设置连接URL以指定字符集。添加`useUnicode=true`和`...
【MySQL存储过程】是数据库管理系统中的一个重要特性,它允许用户预先定义一组SQL语句和控制结构,形成一个可重用的程序单元。存储过程在创建后存储在数据库中,可以通过名称调用,减少了重复编码的工作量,提高了...
综上所述,MySQL存储过程的调试技巧包括但不限于良好的编码规范、使用DECLARE声明变量、DECLARE...HANDLER处理异常、利用内置工具和日志进行问题排查、保持代码简洁和熟悉SQL语法。通过掌握这些技巧,开发者可以更...
解决Linux下的MySQL乱码问题主要涉及以下几个步骤: 1. **查看当前字符集设置**: 使用`show variables like 'character%'`命令可以查看MySQL服务器、客户端、连接以及结果集的字符集设置。在示例中,所有这些设置...
这是解决中文乱码问题的关键步骤,确保服务器端的数据存储和处理采用UTF-8编码,从而避免乱码的产生。 - `collation-server=utf8_general_ci`:设置服务器的默认校对规则为utf8_general_ci。这个校对规则表示使用UTF...