将blob从Java存储到MySQL 5.7.16时出现奇怪的异常可能是由于以下几个原因导致的:
- 数据库字段类型不匹配:在MySQL中,可以使用BLOB或者LONGVARBINARY类型来存储二进制数据。确保数据库表中对应的字段类型与Java代码中的数据类型一致。
- 数据库连接问题:检查数据库连接是否正常,包括连接字符串、用户名、密码等信息是否正确。确保能够成功连接到MySQL数据库。
- 数据库表结构问题:检查数据库表结构是否正确,包括表名、字段名、字段类型等是否与Java代码中的对应一致。
- 数据库驱动问题:确保使用的MySQL驱动版本与MySQL数据库版本兼容。可以尝试更新或切换到适合的MySQL驱动版本。
- 数据库操作异常:在Java代码中,确保正确地使用了PreparedStatement或者Statement来执行SQL语句,并且正确地设置了参数。
针对这个问题,可以尝试以下解决方案:
- 确认数据库表结构:检查数据库表结构,确保有一个合适的字段用于存储二进制数据。可以使用BLOB或者LONGVARBINARY类型。
- 确认数据库连接:检查数据库连接是否正常,包括连接字符串、用户名、密码等信息是否正确。
- 确认Java代码:确保在Java代码中正确地使用了PreparedStatement或者Statement来执行SQL语句,并且正确地设置了参数。
- 确认MySQL驱动版本:确保使用的MySQL驱动版本与MySQL数据库版本兼容。可以尝试更新或切换到适合的MySQL驱动版本。
如果问题仍然存在,可以提供更多的错误信息和代码片段,以便更好地帮助解决问题。