Java中读取SQL Server数据库空字段异常的Bug
2008-02-23 09:18:59来源:互联网 阅读 ()
信息如下
method:ytd.software.businesslogic.db.dao.XAlarmTitleInfoDao.getAllResult(Unknown Source) 查找X_AlarmTitle_Info数据异常 com.microsoft.JDBC.base.BaseExceptions.createException(Unknown Source) com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) com.microsoft.jdbc.base.BaseData.getString(Unknown Source) com.microsoft.jdbc.base.BaseResultSet.getString(Unknown Source) ytd.software.businesslogic.db.dao.XAlarmTitleInfoDao.getOneRow(Unknown Source) ytd.software.businesslogic.db.dao.XAlarmTitleInfoDao.getAllRows(Unknown Source) ytd.software.businesslogic.db.dao.XAlarmTitleInfoDao.getAllResult(Unknown Source) ytd.software.businesslogic.bo.MyLogic.XAlarmTitleInfo_getAllResult(Unknown Source) ytd.software.businesslogic.BusinessInit.loadAlmCnt(Unknown Source) ytd.software.businesslogic.BusinessInit.restartBusiness(Unknown Source) ytd.software.businesslogic.BusinessInit.beginBusiness(Unknown Source) ytd.software.businesslogic.Business.main(Unknown Source)
其中SQL语句如下:
SELECT ID , AO_ID , Content ,AlarmCause ,AlarmCount from X_AlarmTitle_Info order by ID
直接在数据库中执行,一切正常,但是程序执行就是报错
最后察看数据库,发现数据库中有一部分数据是空的
试着填写上数据后,异常消失了,马上意思到可能是这个问题
Google搜索上面的错误信息,终于找到了说明
原来是SQLServer中文版的Bug,只是这么多年了,难道MS都没有注意到??
我的解决方法如下:
在自己编写的工具类里添加getSQLServerText方法
/**
* 获取SQLServer数据库的文本字段
* @param myResultSet
* @param columnIdex
* @return
*/
public static String getSQLServerText(ResultSet myResultSet,int columnIdex)
{
String newString ="";
try
{
newString = myResultSet.getString(columnIdex);
}catch(SQLException e) { }
return newString;
}
在所有可能调用getString的地方,使用这个方法替代
问题解决
上一篇: cloudscape网络配置,roller服务器安装,以及一些我喜欢犯的小错误
下一篇: 连接PHP和 Java -- PHP/Java Bridge [2]
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash