当前位置: 首页 > 面试题库 >

Java文件上传到MySQL

步建茗
2023-03-14
问题内容

我有一个问题,java.io.File从选择a JFileChooser获取将上述java.io.File对象上传到具有此表结构的MySQL表

     COL_NAME  COL_TYPE     ATTRIBUTES        EXTRA
(PK) idSample  int(10)      UNSIGNED ZEROFILL AUTO_INCREMENT
     FileName  varchar(250)
     FileBin   blob         BINARY

并且从该Java代码来看,该newConnection方法是该类的静态方法,其中它向所述MySQL数据库返回默认的DriverManager的新实例。另一件事,我使用的是java.sql包装而不是com.mysql.jdbc包装。

public static boolean insert(final String filename, File file) throws SQLException, IOException {
    boolean flag = false;
    try {
        Connection connection = newConnection();
        PreparedStatement statement = connection.prepareStatement(SQL_INSERT);
        statement.setString(1, filename);
        statement.setBlob(2, new FileInputStream(file), file.length());
        flag = statement.executeUpdate() > 0;
        statement.close();
        connection.close();
    } catch (SQLException ex) {
        throw ex;
    } catch (IOException ex) {
        throw ex;
    }
    return flag;
}

当我尝试运行该程序时,它返回错误,导致该statement.setBlob行具有以下堆栈跟踪:

Exception in thread "main" java.lang.AbstractMethodError: com.mysql.jdbc.PreparedStatement.setBlob(ILjava/io/InputStream;J)V

我该如何解决这个问题?


问题答案:

AbstractMethodError表示您的JDBC驱动程序PreparedStatement未实现setBlob(int, InputStream, long)

使用较旧的版本setBlob(int, Blob)或更新驱动程序(Connector / J 5.1实现了Jdbc
4.0,这应该是您所需要的setBlob(int, InputStream, long)



 类似资料:
  • 问题内容: 我的问题有点说明了一切。我目前正在成功地将Uploadify(Flash + Ajax)用于Servlet(带有OWASP ESAPI覆盖的公共上传),但是我想知道如何构建HTML5支持,或者说具有Flash支持的HTML5。 我知道如何使HTML5 DnD正常工作,但是我不太了解Java Servlet连接和/或后端的机制。我搜索了很多地方,但找不到任何答案,因此,我们将不胜感激。

  • 问题内容: 我正在尝试做一个非常简单的文件上传。我想要一个Java FTPClient,它可以上传我告诉它的任何文件。但是pdf总是一团糟,我的pdf编辑器(Adobe)不会打开它,说存在I / O错误。 我正在使用以下课程: 为什么此方法不起作用,如何解决? 问题答案: 这是行不通的,因为默认的传输模式FTPClient是。您只需要更新配置即可以二进制模式传输。

  • 问题内容: 我正在寻找Java小程序,以从客户端计算机读取文件并为PHP服务器上传创建POST请求。 服务器上的PHP脚本应将文件作为普通文件上传到FORM提交中。我正在使用以下代码。文件内容已传递到PHP脚本,但未正确转换为图像。 问题答案: 这是一些代码,可能会帮助您,它来自我的一个旧项目,其中删除了许多无关的内容,以物有所值。基本上,我认为您问题中的代码缺少HTTP协议要求的某些部分

  • 我是vaadin的新手,我正在使用Spring和vaadin开发我的第一个应用程序。 现在我正试图在数据库中保存一个图像。我遵循了瓦丁书(upload component)中对upload component的描述 如果我想将其存储在数据库中,我需要更改什么?你能给我举个例子吗?

  • 我想按照官方文档中提供的示例将一个文件上传到Google云存储 然而,我得到了一个错误: 线程“main”com.google.cloud.storage.StorageException中的异常:获取服务帐户的访问令牌时出错:400个错误请求{“错误”:“无效的授予”、“错误描述”:“无效的JWT:令牌必须是短期令牌(60分钟)并且在合理的时间范围内。请检查JWT声明中的iat和exp值。”位于

  • 本文向大家介绍java 文件上传(单文件与多文件),包括了java 文件上传(单文件与多文件)的使用技巧和注意事项,需要的朋友参考一下 java 文件上传(单文件与多文件) 一、简述 一个javaWeb项目中,文件上传功能几乎是必不可少的,本人在项目开发中也时常会遇到,以前也没怎么去理它,今天有空学习了一下这方面的知识,于是便将本人学到的SpringMVC中单文件与多文件上传这部分知识做下笔记。