jFresH_MaN(TM),请教你个问题。我问过很多论坛了都没有人能够解决
请教个问题,我问过很多论坛了都没有人能够解决,点名问你是因为看你在CSDN上活跃程度很高,并且级别也很高。希望你能够帮我解决。
你一定也遇到过这样的情况:当数据库记录集中存在不可读字符被select出来后,在resultSet.next()到那条数据时会报错(违反协议),之后resultSet不可用,使用try也无法跳过异常。当然如果可以把这些不可读字符重新写入这个问题将不会再出现,可问题是1、数据库中数据量很大(几百万条),存在不可读字符的记录也很多,我无法一一重写。2、这个数据库对于我的程序来说是只读的,每次要更改记录需要找数据库管理员去该。所以我想,能否在程序中跳过这条异常数据而使程序能够继续运行?
我不知道JDBC为什么会有这种低级错误,这些不可读字符记录在PL/SQL中都能够被读出来,虽然他们仍然无法正常显示中文。
不要叫我更改数据库的字符集,因为数据库对我来说是只读的,并且大的改动数据库管理员也不敢乱动。
无论如何,先谢了!