`
zzhaog
  • 浏览: 62743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

校验 数据库 乱码 捕获

 
阅读更多

在java里,当对从数据库里取到的数据进行校验时,有可能数据里包含有乱码,这时还没校验,在取数时程序就已经抛出了异常。

一般的想法是找出产生乱码的原因,但大部分这个原因不好找。于是就可以退而求其次,我们可以捕获有乱码的记录,作特殊的处理,例如置空,而正常的记录则继续参与校验。对于没有深入了解Java的人会认为,某条记录有乱码时抛出异常,然后整个函数也就终止了,后面的记录也就无法继续参与校验。其实不然,catch到错误并意味着程序的终止。只不过一般人喜欢简单化,把一大堆代码放到try里,然后最后加个catch。这样做程序肯定会终止。因为catch里的代码执行完毕后函数也就结束了。换句话说,即使catch到错误,catch后面的代码也可以正常执行。我们要校验乱码的话,一般用到循环,在循环里我们只要在可能出现乱码的字段加个try,然后catch到后处理一下就ok,这样循环会继续执行。如果不放心,可以再在循环外层加个try catch。

分享到:
评论

相关推荐

    Web应用开发规范.pdf

    1. **文件编码格式**:在Web开发中,文件编码格式通常是UTF-8,因为它支持全球多种语言字符,避免了乱码问题,确保了内容的正确显示。开发者需要确保所有源代码文件、HTML、CSS、JavaScript以及数据库中的数据都采用...

    PHP实例开发源码——521yy PHP身份证归属地查询.zip

    2. **字符串处理**:身份证号码是字符串类型,因此源码可能包含了对字符串的处理,如提取前6位作为地区代码,或者验证18位身份证的合法性(奇偶校验规则)。 3. **数组操作**:为了存储和查找身份证归属地信息,...

    文献1(增删查改).pdf

    - 确定按钮点击事件触发后,数据会被发送到数据库,并进行数据验证,如三字码长度不超过3位,非空校验等。 - 在发送请求前,显示加载层,以提高用户体验。 - 控制器中完成数据验证、新增逻辑,确保机场名称、城市...

    MD5中文处理C++类

    例如,在数据库中存储经过MD5哈希的密码时,或者在文件校验中,确保含有中文内容的文件不被篡改。 通过了解这个MD5中文处理C++类的工作原理和使用方法,开发者可以更有效地应对多语言环境下的MD5应用,避免因字符...

Global site tag (gtag.js) - Google Analytics