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存储数据,有兴趣的可以了解一下。
Java应用层数据加密存储:基于JDBC与AES-GCM的透明化实现方案
数据加密是保障敏感信息安全的核心技术手段,其原理是通过特定算法将明文转换为无法直接识别的密文,确保即使数据存储介质被非法访问,信息内容也不会泄露。在Java企业级应用中,JDBC作为数据库访问的标准接口,是实现数据安全落地的关键环节。通过在JDBC层集成加密逻辑,可以实现从应用到数据库的端到端加密,有效防范拖库、内鬼等安全风险,尤其适用于处理身份证号、手机号等个人敏感信息。本文聚焦于利用AES-GCM对称加密算法,结合MyBatis等ORM框架的类型处理器机制,实现一套对业务代码透明的数据加密存储方案,并深
Java实现的mysql事务处理操作示例
主要介绍了Java实现的mysql事务处理操作,结合实例形式较为详细的分析了Java基于JDBC操作mysql数据库实现事务处理的相关概念、操作技巧与注意事项,需要的朋友可以参考下
JAVA预编译示例代码
JAVA预编译示例代码,包括1预编译中使用like 2javaSQL预编译异常 3预编译语句支持in方式 4在预编译中遇到的问题.有了这个文档,java预编译就不用再发愁了。
LocalDataStorageDemo:关于不安全的本地数据存储的演示练习
本地数据存储演示 一个演示应用程序,用于演示在应用程序中本地保存数据。 此应用程序用于可在此处找到的教程


Web 开发

