怎么插入mysql mediumtext长度类型到mysql 显示blod

老师,如何往MySQL中插入text和longtext类型的内容??
request.setCharacterEncoding("utf-8");
String title = request.getParameter("title");
String container = request.getParameter("area2");
Connection conn =
Statement stmt =
String sql = "insert news1(title,container) values"
+ "(" + title + "," + container + ")";
conn = DBhelper.getConnection();
stmt = conn.createStatement();
stmt.executeUpdate(sql);
response.sendRedirect(request.getContextPath() + "/success.jsp");
} catch (Exception ex) {
ex.printStackTrace();
}这是我用Servlet处理的,可是并没有写到MySQL中呀
into不是可以省略吗
写下你的评论...
富文本编辑器把内容变成了HTML代码,在写入数据库是会报错,应该怎么处理呢
报的什么错。。截图才能帮你。 你这样是让别人猜你什么错吗,,
图放在下面了,你看看
写下你的评论...
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2使MySQL能够存储emoji表情字符的设置教程
投稿:goldensun
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了使MySQL能够存储emoji表情字符的设置教程,关键在于utf8mb4字符集的设置,需要的朋友可以参考下
MySQL 需要支持 emoji 表情符号版本需要大于5.5.3,且字符集需要设置为utf8mb4 字符集。
utf8mb4和utf8到底有什么区别呢?原来以往的mysql的utf8一个字符最多3字节,而utf8mb4则扩展到一个字符最多能有4字节,所以能支持更多的字符集。
将Mysql的编码从utf8转换成utf8mb4。
需要 &= MySQL 5.5.3版本、从库也必须是5.5的了、低版本不支持这个字符集、复制报错
停止MySQL Server服务
修改 my.cnf或者mysql.ini
default-character-set = utf8mb4
default-character-set = utf8mb4
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
重启 MySQL Server、检查字符集。
查看服务器字符集设置
mysql& SHOW VARIABLES WHERE Variable_name LIKE 'character%' OR Variable_name LIKE 'collation%';
+--------------------------+--------------------+
| Variable_name
+--------------------------+--------------------+
| character_set_client
| character_set_connection | utf8mb4
| character_set_database
| character_set_filesystem | binary
| character_set_results
| character_set_server
| character_set_system
| collation_connection
| utf8mb4_unicode_ci |
| collation_database
| utf8mb4_unicode_ci |
| collation_server
| utf8mb4_unicode_ci |
+--------------------------+--------------------+
查看数据库字符集
mysql& select * from SCHEMATA where SCHEMA_NAME='ttlsa';
+--------------+-------------+----------------------------+------------------------+----------+
| CATALOG_NAME | SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | SQL_PATH |
+--------------+-------------+----------------------------+------------------------+----------+
| utf8mb4_unicode_ci
+--------------+-------------+----------------------------+------------------------+----------+
查看表字符集
mysql& select TABLE_SCHEMA,TABLE_NAME,TABLE_COLLATION from information_schema.TABLES;
+--------------------+----------------------------------------------------+--------------------+
| TABLE_SCHEMA
| TABLE_NAME
| TABLE_COLLATION
+--------------------+----------------------------------------------------+--------------------+
查看列字符集
mysql& select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLLATION_NAME from COLUMNS;
+--------------------+----------------------------------------------------+--------------------------------------------+--------------------+
| TABLE_SCHEMA
| TABLE_NAME
| COLUMN_NAME
| COLLATION_NAME
+--------------------+----------------------------------------------------+--------------------------------------------+--------------------+
转换字符集语句
use information_
SELECT concat("ALTER DATABASE `",table_schema,"` CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_") as _sql
FROM `TABLES` where table_schema like "DB_NAME" group by table_
SELECT concat("ALTER TABLE `",table_schema,"`.`",table_name,"` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_") as _sql
FROM `TABLES` where table_schema like "DB_NAME" group by table_schema, table_
SELECT concat("ALTER TABLE `",table_schema,"`.`",table_name, "` CHANGE `",column_name,"` `",column_name,"` ",data_type,"(",character_maximum_length,") CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_") as _sql
FROM `COLUMNS` where table_schema like "DB_NAME" and data_type in ('varchar');
SELECT concat("ALTER TABLE `",table_schema,"`.`",table_name, "` CHANGE `",column_name,"` `",column_name,"` ",data_type," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_") as _sql
FROM `COLUMNS` where table_schema like "DB_NAME" and data_type in ('text','tinytext','mediumtext','long
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具关于MySQL的text字段类型异常的解决方法
我的图书馆
关于MySQL的text字段类型异常的解决方法
下面是一段我在保存text类型的数据到mysql时遇到的问题,记录在此,希望能为碰到此问题的同道中人节省时间:保存数据时先是报该异常:com.mysql.jdbc.PacketTooBigException: Packet for query is too large 网上搜索答案后,进行了如下修改:修改/f文件中[mysqld]部分为max_allowed_packet = 64M
  下面是一段我在保存类型的数据到时遇到的问题,记录在此,希望能为碰到此问题的同道中人节省时间:
  保存数据时先是报该异常:com.mysql.jdbc.PacketTooBigException: Packet for
query is too large
  网上搜索答案后,进行了如下修改:
  修改/f文件中[mysqld]部分为max_allowed_packet = 64M
  修改后旧异常没有了,但报新的异常:com.mysql.jdbc.MysqlDataTruncation: Data
truncation: Data too long for column
  网上说是字符集问题,但发现不是,因为我所有用的字符集都统一设置成了UTF-8
  于是继续搜索,最后找到根本解决办法:
  将字段类型从text改为了mediumtext。
  下面贴一下mysql中和text相关的类型最大长度限制,请根据业务类型进行合理选择:
  TINYTEXT 最大长度是 255 (2^8 – 1) 个字符。
  TEXT 最大长度是 6 – 1) 个字符。
  MEDIUMTEXT 最大长度是 ^24 – 1) 个字符。
  LONGTEXT 最大长度是
(2^32 – 1) 个字符。
TA的最新馆藏
喜欢该文的人也喜欢php中如何显示mediumtext类型数据【mysql吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:40,928贴子:
php中如何显示mediumtext类型数据收藏
登录百度帐号推荐应用10328人阅读
java编程(21)
javaWeb框架(5)
mysql中的blob,mediumblob &,longblob 可以映射到mybatis中 的byte[] 类型 ,需要mybatis的org.apache.ibatis.type.BlobTypeHandler 类型转换处理器的支持。
clob则需要org.apache.ibatis.type.ClobTypeHandler处理器支持。
而mysql中text类型则可以直接使用String 接收和设置即可。。。。
1 & 前端html测试页面
&p&图书上架--带图片&/p&
书名:&input type=&text& id=&name& name=&name& /&&br /&
价格:&input type=&text& id=&price& name=&price& /&&br /&
作者:&input type=&text& id=&author& name=&author& /&&br /&
出版社:&input type=&text&
id=&publisher& name=&publisher& /&&br /&
出版时间:&input type=&text& id=&publishtime& name=&publishtime& /& &br /&
描述:&input type=&text& id=&des& name=&des& /& &br /&
图片:&input type=&file&
id=&file& name=&file& /&&br /&
html大文本串:&input type=&text& name=&htmlText& id=&htmlText& /&&br /&
&button type=&button& onclick=&doRequest()&&提交&/button&
&br /&&br /&
function doRequest(){
var request = new XMLHttpRequest();
var url=&http://localhost:8100/mvnweb2/book_AddWithImg.do&;
request.open(&POST&,url);
var formdata=new FormData();
formdata.append(&name&,document.getElementById(&name&).value);
formdata.append(&price&,document.getElementById(&price&).value);
formdata.append(&author&,document.getElementById(&author&).value);
formdata.append(&publisher&,document.getElementById(&publisher&).value);
formdata.append(&publishtime&,document.getElementById(&publishtime&).value);
formdata.append(&des&,document.getElementById(&des&).value);
var fileObj = document.getElementById(&file&).files[0]; // 获取文件对象
formdata.append(&file&,fileObj);
formdata.append(&htmlText&,document.getElementById(&htmlText&).value);//htmlText为大文本数据
request.onreadystatechange=function(){
if(request.readyState==4 &&request.status==200){
alert(request.responseText);
request.send(formdata);
}2 后台controller 方法
@RequestMapping(&/book_AddWithImg&)
public String book_AddWithImg(HttpServletRequest request,HttpServletResponse response,
@RequestParam(value = &file&, required = false) MultipartFile file,Book book)throws Exception{
byte[] imgbytes=
file.getBytes();
book.setImgBytes(imgbytes);
book.setId(UUID.randomUUID().toString());
book.setCreatetime(LTDateFormatUtil.format(new Date()));
Map&String,Object& map=
bookService.doAddBook(book);
response.getWriter().write(JSON.toJSONString(map,SerializerFeature.WriteMapNullValue));
}3 &后台mapper.xml 配置
& & &insert id=&save& parameterType=&Book&&
INSERT INTO t_book(id,`name`,author,price,des,publisher,publishtime,createtime,imgBytes,htmlText)
VALUES(#{id},#{name},#{author},#{price},
#{des},#{publisher},#{publishtime},#{createtime}
,#{imgBytes,typeHandler=org.apache.ibatis.type.BlobTypeHandler},#{htmlText})
&如果插入失败 sql报错 data too long ... & 说明上传的文件太大超过了mysql的blob存储范围(65K),可以改用mediumBlob 16M 或longBlob (4G) 接收 图片。
4 插入图书图片成功,前台页面读取图片
src=&http://localhost:8100/mvnweb2/book_getBookImg.do?id=1a261fb4-17a4-4d8a-89eb-638d46691c79&
5 读取图片后台方法
@RequestMapping(&/book_getBookImg&)
public String book_getBookImg(HttpServletRequest request,HttpServletResponse response,String id) throws Exception{
byte[] imgbytes= bookService.doFindBookImg(id);
OutputStream
out= response.getOutputStream();
out.write(imgbytes);
@Transactional(propagation=Propagation.NOT_SUPPORTED)
public byte[] doFindBookImg(String id) {
Map&String,Object& map= bookMapper.findBookImg(id);
(byte[]) map.get(&imgBytes&);
} catch (Exception e) {
throw new MyCustomException(e);
}&resultMap type=&java.util.Map& id=&imgResultMap& &
property=&imgBytes& column=&imgBytes& jdbcType=&BLOB&
typeHandler=&org.apache.ibatis.type.BlobTypeHandler&/&
&/resultMap&
&select id=&findBookImg& parameterType=&string& resultMap=&imgResultMap& &
a.`imgBytes` FROM `t_book` a WHERE a.`id`=#{_parameter}
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:36184次
排名:千里之外
原创:45篇
评论:11条
(3)(1)(1)(2)(2)(3)(6)(6)(1)(10)(5)(1)(4)(1)(2)(2)(1)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'

我要回帖

更多关于 mediumtext是什么类型 的文章

 

随机推荐