求助!!!SQL2000不能更新数据

liu19830214 2006-07-30 07:18:02
我想存一幅图片!!
数据库设为IMAGE 格式!
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Row update failed.
出现这个错误!!可是更新STRING 类型的却成功!!!
源码:

try {
byte[] b=new byte[50000];/

FileInputStream in=new FileInputStream("book.jpg");
BufferedInputStream bu=new BufferedInputStream(in);
bu.read(b);
// System.out.println(new String(b,0,b.length));

// bu.close();

jBook1.readFromBlob(b);
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=noriko";
String user = "sa";
String password = "sa";
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println("连接成功!");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("select * from liu");
while (rs.next()) {
if (rs.getString("国家").equals("中国")) {
System.out.println(rs.getString("国家"));
System.out.println(rs.getString("地区"));
rs.updateString("地区", "安阳");
rs.updateBytes("XML",b);
// 问题的关键。。。。。。
rs.updateRow();
FileOutputStream file = new FileOutputStream("XXX2");
file.write(b);
file.close();

}
}
rs.close();
stmt.close();


} catch (Exception ex) {
ex.printStackTrace();
}
}
那位大虾帮帮小弟
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gseah 2006-09-15
  • 打赏
  • 举报
回复
同志啊,你用 BufferedInputStream ,怎么能把 bu.close();这句注释掉呢,要刷新缓冲区啊
zgysc 2006-08-01
  • 打赏
  • 举报
回复
如果不是为了安全的话,搞不懂为什么都喜欢把图片存入数据库!
  • 打赏
  • 举报
回复
何必要把图片保存到数据库呢?

为什么不八图片保存到某个目录下面,然后数据库中存放路径不就得了

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧