蓝
蓝色虾
Unregistered / Unconfirmed
GUEST, unregistred user!
大家通过JDBC读取SQL2000中的含有text类型的数据表的时候,一定要按照列的顺序读取,尽管你是按照列名来取。
举例如下:
table news
id navchar
subject navchar
body text
如果取读顺序为:
rs.getString("subject")
rs.getString("id")
rs.getCharacterStream("body")
此时就会报错,说重复取了第二列的数据
如果取读顺序为:
rs.getString("id")
rs.getString("subject")
rs.getCharacterStream("body")
则没有问题
当时我连续取了15个数据,由于即不得顺序就用列名来取,还来总是报重复取某一列,弄得我焦头烂额,后来我干脆删了重写,亏好我
当时打开了数据表,按照顺序写的才解决了这个问题。
这点体验拿来与大家共享,避免以后犯同样的错误。
举例如下:
table news
id navchar
subject navchar
body text
如果取读顺序为:
rs.getString("subject")
rs.getString("id")
rs.getCharacterStream("body")
此时就会报错,说重复取了第二列的数据
如果取读顺序为:
rs.getString("id")
rs.getString("subject")
rs.getCharacterStream("body")
则没有问题
当时我连续取了15个数据,由于即不得顺序就用列名来取,还来总是报重复取某一列,弄得我焦头烂额,后来我干脆删了重写,亏好我
当时打开了数据表,按照顺序写的才解决了这个问题。
这点体验拿来与大家共享,避免以后犯同样的错误。