双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

setObject将对象二进制数据存入数据库之后,读取时类型丢失

冰蓝2099 冰蓝2099 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
PreparedStatement setObject 之后将对象存入数据库,读取时无法强制转换回来


PreparedStatement stmt = connection.prepareStatement("UPDATE tb set aaa=? where id=1 ");
stmt.setObject(1, new myClass());
stmt.executeUpdate();


当我读取该对象时


PreparedStatement stmt = connection.prepareStatement("select aaa from tb where id=1");
ResultSet res = stmt.executeQuery();

res.next();
Object obj = res.getObject(1);
trace(obj);

竟然不是 myClass@xxxxxx
而是 [B@xxxxxx

这是怎么回事?

myClass my = (myClass)obj;

也会报错! 说无法强制转换!
请高手指教


...全文

相关推荐

详解iOS使用Keychain中的kSecClassGenericPassword存储数据

iOS设备中的Keychain是一个安全的存储容器,本篇文章主要介绍了iOS使用Keychain中的kSecClassGenericPassword存储数据,有兴趣的可以了解一下。

weixin_38623707

Java应用层数据加密存储:基于JDBC与AES-GCM的透明化实现方案

数据加密是保障敏感信息安全的核心技术手段,其原理是通过特定算法将明文转换为无法直接识别的密文,确保即使数据存储介质被非法访问,信息内容也不会泄露。在Java企业级应用中,JDBC作为数据库访问的标准接口,是实现数据安全落地的关键环节。通过在JDBC层集成加密逻辑,可以实现从应用到数据库的端到端加密,有效防范拖库、内鬼等安全风险,尤其适用于处理身份证号、手机号等个人敏感信息。本文聚焦于利用AES-GCM对称加密算法,结合MyBatis等ORM框架的类型处理器机制,实现一套对业务代码透明的数据加密存储方案,并深

weixin_30709061

Java实现的mysql事务处理操作示例

主要介绍了Java实现的mysql事务处理操作,结合实例形式较为详细的分析了Java基于JDBC操作mysql数据库实现事务处理的相关概念、操作技巧与注意事项,需要的朋友可以参考下

weixin_38646914

JAVA预编译示例代码

JAVA预编译示例代码,包括1预编译中使用like 2javaSQL预编译异常 3预编译语句支持in方式 4在预编译中遇到的问题.有了这个文档,java预编译就不用再发愁了。

leileiazqy

LocalDataStorageDemo:关于不安全的本地数据存储的演示练习

本地数据存储演示 一个演示应用程序,用于演示在应用程序中本地保存数据。 此应用程序用于可在此处找到的教程

易洪艳
评论 5
收藏 已收藏
分享
返回顶部
冰蓝2099
Web 开发 81,108 成员 341,721 内容