



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
create table Objects ( id varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL, Object binary (8000) NULL, CONSTRAINT PK_Objects PRIMARY KEY CLUSTERED( id ) ON PRIMARY) ON PRIMARYStudent.javapackage databasevisit;public class Student implements Serializablepublic String getSid() return sid;public void setSid(String sid) this.sid = sid;public String getName() return name;public void setName(String name) = name;private String sid;private String name;public Student() public Student(String sid, String name) this.sid = sid; = name;public String toString() return this.sid + : + ;package databasevisit;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class UsingDatabaseStorageClassObject /* * param args */public static void main(String args) / TODO Auto-generated method stubStudent s1 = new Student(000001, 张满);/ 创建支持类变量序列化的类变量BinaryObjectHandler boh = new BinaryObjectHandler();/ 将学生类变量存储到数据库中boh.storeObject(s1.getSid(), s1);Student s2 = (Student) boh.restoreObject(s1.getSid();System.out.println(s2.getName();class BinaryObjectHandler Connection con = null;PreparedStatement pstm = null;ResultSet rs = null;public BinaryObjectHandler() try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);con = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=test, sa,jocean); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();public void storeObject(String id, Object obj) try PreparedStatement pstm = con.prepareStatement(insert into Objects values (?,?);pstm.setString(1, id);ByteArrayOutputStream baos = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(baos);oos.writeObject(obj);oos.close();byte binaryData = baos.toByteArray();pstm.setBytes(2, binaryData);pstm.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();public Object restoreObject(String id) Object obj = null;try PreparedStatement pstm = con.prepareStatement(select * from Objects where id=?);pstm.setString(1, id);ResultSet rs = pstm.executeQuery();if (rs.next() InputStream is = rs.getBinaryStream(Object);ObjectInputStream ois = new ObjectInputStream(is);obj = ois.readObject(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (IOException e) / TODO A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西百色市2020年中考英语试题(答案版)
- 福建省南平市部分学校2025-2026学年高二上学期质量检测(开学联考)生物试卷(含答案)
- 2025年面板封接玻璃项目建议书
- 2025届河南省南阳市内乡县实验高级中学高三下学期考前热身练物理试题(含答案)
- 抗洪抢险常识课件
- 抗旱安全用电常识培训课件
- 2025年火锅底料项目合作计划书
- 会计考试题库及答案
- 压力压强教案与教学反思
- 2025年初一寒假考试试卷及答案
- 《钢铁行业智能制造标准体系建设指南(2023版)》
- 设计材料与工艺课程 课件 第1章 产品设计材料与工艺概述
- 《SDH学习知识总结》课件
- GB/T 44841-2024非合金及低合金铸铁焊接工艺评定试验
- 2024年20kV及以下配电网工程劳务定额计价清单
- DB11T 1620-2019 建筑消防设施维修保养规程
- 舞蹈学导论课件
- 植物病虫害防治技能大赛理论题及答案
- DB35∕T 2176-2024 海峡两岸共通 中式插花技艺通 用要求
- 《财产独立性专项审计报告》框架模板
- 呼吸系统疾病患儿的护理(儿童护理课件)
评论
0/150
提交评论