gpt4 book ai didi

java - 使用jdbc代码将文件存储到MySQL

转载 作者:行者123 更新时间:2023-12-01 12:44:18 25 4
gpt4 key购买 nike

我无法通过下面的 jdbc 代码将图像存储到 MySQL 数据库:

package com.jlcindia.jdbcfiles;

import java.sql.*;
import java.io.*;

public class Test1 {
public static void main(String []args){
Connection con=null;
PreparedStatement ps=null;

try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jlcstudents","root","garima");
ps=con.prepareStatement("insert into filetest (cno,file) values(1,?)");

File image=new File("C:\\html images\\MickeyMouse.jpg");

FileInputStream fis=new FileInputStream(image);
ps.setBinaryStream(2, fis);
ps.execute();
System.out.println("Record Inserted");

} catch (Exception e) {
e.printStackTrace();
}
finally{
try {
if(ps!=null)
ps.close();
if(con!=null)
con.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}

控制台错误如下:

Exception in thread "main" java.lang.AbstractMethodError: 
com.mysql.jdbc.PreparedStatement.setBinaryStream(ILjava/io/InputStream;)V
at com.jlcindia.jdbcfiles.Test1.main(Test1.java:19)

最佳答案

据我所知,该错误意味着尚未实现特定方法,您可以尝试将文件转换为字节数组并使用 ps.setBytes(<Byte Array>) 相反,如果该列设置为存储 BLOB数据

关于java - 使用jdbc代码将文件存储到MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24837831/

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