当前位置: 技术问答>java相关
我保存图片到数据库遇到的问题,路人甲一定要看啊
来源: 互联网 发布时间:2015-06-10
本文导语: File file =new File("jiaor.gif"); //out.println(file.getAbsolutePath()+file.exists()+file.length()); FileInputStream fis= new FileInputStream(file); PreparedStatement ps = conn.prepareStatement("insert into file_1 values(?,?,?)"); ps.setInt(1,4); ps.setString(2,file.getNa...
File file =new File("jiaor.gif");
//out.println(file.getAbsolutePath()+file.exists()+file.length());
FileInputStream fis= new FileInputStream(file);
PreparedStatement ps =
conn.prepareStatement("insert into file_1 values(?,?,?)");
ps.setInt(1,4);
ps.setString(2,file.getName());
ps.setBinaryStream(3,fis,(int)file.length());
ps.executeUpdate();
ps.close();
fis.close();
我的表file_1有三个字段(在SQL SERVER里面),类型分别是int ,varchar,binary
执行时错误为:
Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.
如何解决啊,还有如何使用BLOB呢?
//out.println(file.getAbsolutePath()+file.exists()+file.length());
FileInputStream fis= new FileInputStream(file);
PreparedStatement ps =
conn.prepareStatement("insert into file_1 values(?,?,?)");
ps.setInt(1,4);
ps.setString(2,file.getName());
ps.setBinaryStream(3,fis,(int)file.length());
ps.executeUpdate();
ps.close();
fis.close();
我的表file_1有三个字段(在SQL SERVER里面),类型分别是int ,varchar,binary
执行时错误为:
Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.
如何解决啊,还有如何使用BLOB呢?
|
Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.
显然是第三个字段binary定义的长度不够,通常保存文件的数据类型是用 image
显然是第三个字段binary定义的长度不够,通常保存文件的数据类型是用 image