关于mysql存取blob图片问题
mysql数据库
表名:mat_picture
字段:matno varchar
picture longblob
程序如下:
conn = Database.createOAConnect();
sql = "insert into mat_picture(matno,picture) values(?,?)";
pstm = conn.prepareStatement(sql);
//插入料号
pstm.setString(1, matno);
is = new FileInputStream(new File(filename));
//插入图片
pstm.setBinaryStream(2,is,is.available());
pstm.executeUpdate();
(其中filename为存图片的物理地址)
但是报这个错误,不知道怎么解决:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{?R_???s?O??{?=????z?s?w?~wkf??>??,?g6??÷±n×??ü?·z??N–???c_?(N????ú{}???lt··' at line 1