jsp向oracle插入 中文 数据出错ORA-01460: unimplemented or unreasonable conversion requested 求大神!

在jsp中向oracle插入英文没问题,直接用PL/SQL向oracle插入中文和英文也没问题。跪求高手解释!... 在jsp中向oracle插入英文没问题,直接用PL/SQL向oracle插入中文和英文也没问题。跪求高手解释! 展开
 我来答
大学四年制
2012-12-31
知道答主
回答量:28
采纳率:0%
帮助的人:15.3万
展开全部
可能是字符集不一致 插入时转下码
追问
怎么转码?求赐教
追答
插入一条记录: 
Connection conn=null;
PreparedStatement pstmt = null;
try {
String strSql="insert into tabA(A,B) values('1111','王超')";
conn=ds.getConnection();
strSql = new String(strSql.getBytes("GBK"), "ISO-8859-1");
pstmt = conn.prepareStatement(strSql);
pstmt.executeUpdate();
}catch (Exception e) {
//logger.error(e, e);
}finally {
disconn(conn, pstmt);
}
查询一条记录:
Connection conn=null;
PreparedStatement pstmt = null;
ResultSet rs=null;
try {
String strSql="select B from tabA where A='1111'";
conn=ds.getConnection();
strSql = new String(strSql.getBytes("GBK"), "ISO-8859-1");
pstmt = conn.prepareStatement(strSql);
rs=pstmt.executeQuery();
String strB;
if (rs.next()){
strB=new String(rs.getString(1) .getBytes("ISO-8859-1"), "GBK");
} catch (Exception e) {
//logger.error(e, e);
}finally {
disconn(conn, pstmt, rs);
}

http://blog.163.com/khq_hit/blog/static/889680201111425421409/ 我也是在这里找的
百度网友9ab04d3
2012-12-29 · TA获得超过551个赞
知道小有建树答主
回答量:523
采纳率:0%
帮助的人:395万
展开全部
jdbc驱动的问题吧,你试试换个新的驱动包或者装个高版本的jdk。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式