当前位置: 技术问答>java相关
118分:关于updateString的中文问题
来源: 互联网 发布时间:2015-02-11
本文导语: 我写了一个javaBean给JSP调用,用到updateString总是出现乱码问题,程序如下: String Keeper; int iSlotNum; Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); rs=stmt.executeQuery("select Keeper,SlotNum from R...
我写了一个javaBean给JSP调用,用到updateString总是出现乱码问题,程序如下:
String Keeper;
int iSlotNum;
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery("select Keeper,SlotNum from Router where EquipmentID='"+EquipmentID+"'");
rs.last();
System.out.println("Keeper:"+Keeper);//跟踪用,变量Keeper正常显示中文,
rs.updateString("Keeper",Keeper);//到数据库后乱码
System.out.println("SlotNum:"+iSlotNum);//跟踪用,变量iSlotNum是正确整数
rs.updateInt("SlotNum",iSlotNum);//数据库总是:0
rs.updateRow();
虽然用update的SQL语句更新数据库又能避免中文问题,例如
stmt.executeUpdate("update Router set Keeper='"+Keeper+"',SlotNum='"+iSlotNum +"' where EquipmentID='"+EquipmentID+"'");
但万一变量Keeper有一字符是 ' ,这语句就不能执行了。所以还是希望用前面的办法。
哪位大佬能帮我解决updateString和updateInt的问题,必给分。
String Keeper;
int iSlotNum;
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery("select Keeper,SlotNum from Router where EquipmentID='"+EquipmentID+"'");
rs.last();
System.out.println("Keeper:"+Keeper);//跟踪用,变量Keeper正常显示中文,
rs.updateString("Keeper",Keeper);//到数据库后乱码
System.out.println("SlotNum:"+iSlotNum);//跟踪用,变量iSlotNum是正确整数
rs.updateInt("SlotNum",iSlotNum);//数据库总是:0
rs.updateRow();
虽然用update的SQL语句更新数据库又能避免中文问题,例如
stmt.executeUpdate("update Router set Keeper='"+Keeper+"',SlotNum='"+iSlotNum +"' where EquipmentID='"+EquipmentID+"'");
但万一变量Keeper有一字符是 ' ,这语句就不能执行了。所以还是希望用前面的办法。
哪位大佬能帮我解决updateString和updateInt的问题,必给分。
|
回收分!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。