我正在尝试将字节数组插入sqlite数据库的blob列中。我已经尝试过使用setBinaryStream和setBytes,但是我无法通过SQLite JDBC驱动程序异常来实现。我正在使用sqlite-jdbc-3.8.7.jar。我应该使用哪个jar来完成这项工作?谢谢!
这是我的代码:
public void addDriverData(String prenume,String nume,String telefon,String email,String permis,String parola,byte[] photo) throws SQLException
{ String sql = "INSERT INTO driver(first_name,last_name,phone,email,permit,password,photo)VALUES(?,?,?,?,?,?,?)";
PreparedStatement stm = c.prepareStatement(sql);
stm.setString(1,prenume);
stm.setString(2,nume);
stm.setString(3,telefon);
stm.setString(4,email);
stm.setString(5,permis);
stm.setString(6, parola);
//stm.setBinaryStream(7,new ByteArrayInputStream(photo),photo.length);
stm.setBytes(7, photo);
System.out.println(sql);
stm.executeUpdate(sql);
stm.close();
c.commit();
}
一旦PreparedStatement
对象已经与创建
String sql = "INSERT INTO ...";
PreparedStatement stm = c.prepareStatement(sql);
该对象已经处理了sql
命令文本。是时候执行PreparedStatement了,我们要做的就是
stm.executeUpdate();
(方法调用executeUpdate(sql)
旨在用于Statement
对象,而不是PreparedStatement
对象。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句