关于存储图象文件的问题 在 SQL 2000 中有 image 字段,可以直接存图片,但我认为不好,格式转换太麻烦,我用 binary 字段,用2进制存储,用另一个字段存储图片的文件命,读取的时候 以2 进制读取,写到临时目录里一个文件,文件名为数据库里所存的文件名,这样就相当于使用本地图片了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 arrow_gx()的思路有创意。image字段内容读写并不复杂。 那你看看我这样写有什么不对,?为什么报错?错误信息:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.import java.sql.*;import java.io.*;public class upImage { public static void main(String args[]) { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection ("jdbc:odbc:SQLname","sa",""); File files = new File("d:\\saint.jpg"); FileInputStream fis=new FileInputStream(files); PreparedStatement ps = conn.prepareStatement("INSERT INTO Image (name,data) VALUES (?,?)"); ps.setString(1, files.getName()); ps.setBinaryStream(2,fis,(int)files.length()); ps.executeUpdate(); fis.close(); ps.close(); }catch (Exception e) { System.out.println(e.toString()); } }} 大家是怎么学习数据库的! 问个sql处理事情 问个略偏向理论的问题,帮忙,谢谢。 哪位知道visio数据库建模时,怎样把注释也显示在Table后面一列? MS DTC无缘无故启动,什么原因? 关于在存储过程中分拆字符串,并且进行操作的问题。 新手求助:关于phpMyAdmin里表的索引,我看不懂,请教 关于两个表的统计,SQL语句如何写? 请问存储过程里面怎么用表变量或临时表? Heap表上有聚集索引 ,那么非聚集索引的leaf level 的值是什么 sql查询分析器中,查询结束耗时显示最小单位是秒,可以让它显示毫秒级的信息吗? 数据库的事务日志疯狂增长!
image字段内容读写并不复杂。
错误信息:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.import java.sql.*;
import java.io.*;
public class upImage {
public static void main(String args[]) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection ("jdbc:odbc:SQLname","sa","");
File files = new File("d:\\saint.jpg");
FileInputStream fis=new FileInputStream(files);
PreparedStatement ps = conn.prepareStatement("INSERT INTO Image (name,data) VALUES (?,?)");
ps.setString(1, files.getName());
ps.setBinaryStream(2,fis,(int)files.length());
ps.executeUpdate();
fis.close();
ps.close(); }catch (Exception e) {
System.out.println(e.toString());
}
}}