
jdbc中占位符用中文替换报错ora01461?
使用jdbc的preparestatement执行sql,替换sql中占位符,使用中文替换insertintotable_name(deptname,id)values(...
使用jdbc的preparestatement执行sql,替换sql中占位符,使用中文替换
insert into table_name(deptname,id) values('人力资源部',1);报错ora01461;如果改成英文insert into table_name(deptname,id) values('HRDEPT',1);则使用executeupdate正常执行 展开
insert into table_name(deptname,id) values('人力资源部',1);报错ora01461;如果改成英文insert into table_name(deptname,id) values('HRDEPT',1);则使用executeupdate正常执行 展开
1个回答
展开全部
应该是超出了字段的长度限制造成的。在utf-8编码格式下,“人力资源部”这5个汉字要占用15个字节,如果字段长度设置小于15就出错了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询