gpt4 book ai didi

java - 将字节数组插入 blob 列

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:00 25 4
gpt4 key购买 nike

我正在尝试将字节数组插入到 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 对象一起使用。)

关于java - 将字节数组插入 blob 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29180820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com