发现表里的Remark字段的内容含有大部分空格符在里面。
原来表设计时该字段的数据类型是nchar(50),应该是nvarchar(50)才合适,修改了数据类型。但也就是对后加的数据有用,那对原有的近千条记录怎么办呢,实在不忍心看到那么多的空格。逐个记录修改太麻烦了吧,后来在jdbc的ResultSet找了帮助
con = ds.getConnection();
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); //设置可以在结果集里面更新数据
rs = stmt.executeQuery("select * from tbPartsInfo");
while(rs.next()){
str = TransData.delBlank(rs.getNString("Remark")); //得到原“Remark”的字符串并删除空格
rs.updateNString("Remark", str); //替换字符串
rs.updateRow(); //更新该记录
}
操作成功完成,多余的空格消失了。