对不同类型的数据处理

DatabaseEntry来绑定基本的JAVA数据类型,主要有String、Character、Boolean、Byte、Short、Integer、Long、Float、Double.

还是要在你的D盘中创建bdb文件夹。

例子:

  1. package test;
  2. import java.io.File;
  3. import java.io.UnsupportedEncodingException;
  4. import com.sleepycat.bind.EntityBinding;
  5. import com.sleepycat.bind.EntryBinding;
  6. import com.sleepycat.bind.tuple.LongBinding;
  7. import com.sleepycat.bind.tuple.TupleBinding;
  8. import com.sleepycat.je.Database;
  9. import com.sleepycat.je.DatabaseConfig;
  10. import com.sleepycat.je.DatabaseEntry;
  11. import com.sleepycat.je.DatabaseException;
  12. import com.sleepycat.je.Environment;
  13. import com.sleepycat.je.EnvironmentConfig;
  14. import com.sleepycat.je.EnvironmentLockedException;
  15. import com.sleepycat.je.LockMode;
  16. import com.sleepycat.je.OperationStatus;
  17. /**
  18. * 对java中的内置对象的存储
  19. * @author Administrator
  20. *
  21. */
  22. public class MyTest {
  23. public static void main(String[] args) {
  24. Environment env=null;
  25. Database db = null;
  26. EnvironmentConfig envconfig=new EnvironmentConfig();
  27. envconfig.setAllowCreate(true);
  28. try {
  29. env=new Environment(new File("D://bdb"),envconfig);
  30. DatabaseConfig dbconfig=new DatabaseConfig();
  31. dbconfig.setAllowCreate(true);
  32. db=env.openDatabase(null, "dbac.db", dbconfig);
  33. String key="mykey";
  34. DatabaseEntry thekey=new DatabaseEntry();
  35. thekey.setData(key.getBytes("utf-8"));
  36. Long value=new Long(123456);
  37. DatabaseEntry thevalue=new DatabaseEntry();
  38. EntryBinding myBinging=TupleBinding.getPrimitiveBinding(Long.class);
  39. myBinging.objectToEntry(value, thevalue);
  40. //LongBinding myLongBinging=(LongBinding)TupleBinding.getPrimitiveBinding(Long.class);
  41. //myLongBinging.objectToEntry(value, thevalue);
  42. db.put(null, thekey, thevalue);
  43. DatabaseEntry valueEntry = new DatabaseEntry();
  44. OperationStatus status= db.get(null, thekey, valueEntry, LockMode.DEFAULT);
  45. if(status==OperationStatus.SUCCESS){
  46. //Long number=myLongBinging.entryToObject(valueEntry);
  47. Long number=(Long) myBinging.entryToObject(valueEntry);
  48. System.out.println(env.getDatabaseNames());
  49. System.out.println(number);
  50. }
  51. } catch (EnvironmentLockedException e) {
  52. e.printStackTrace();
  53. } catch (Exception e) {
  54. e.printStackTrace();
  55. } finally{
  56. if(db!=null){
  57. try {
  58. db.close();
  59. } catch (DatabaseException e) {
  60. e.printStackTrace();
  61. }
  62. }
  63. if(env!=null){
  64. try {
  65. env.cleanLog();
  66. env.close();
  67. } catch (DatabaseException e) {
  68. e.printStackTrace();
  69. }
  70. }
  71. }
  72. }
  73. }

转载于:https://blog.51cto.com/gjbxx110/615474

四、BDB JE学习(对java中内置对象的存储)相关推荐

  1. javaScript中内置对象Date基本操作入门

    Date基础语法 /*** Date** 1970年1月1日(UTC)起经过的毫秒数.** 语法* new Date();* new Date(value);* new Date(dateString ...

  2. JavaWeb学习心得之JSP内置对象

    一.内置对象(九个) request.response.session.application.config已有详细介绍,这里重点介绍pageContext.out.page对象. 二.page对象 ...

  3. JSP第四课:用户注册登录设计(内置对象使用)

     一.相关知识:内置对象使用 客户端的浏览器从Web服务器上获得网页,实际上是使用HTTP协议向服务器发送一个请求,服务器在接收到来自客户端浏览器发来的请求后要响应请求.JSP通过request对象获 ...

  4. javascript中内置对象简介、Array

    内置对象: javascript的三种对象:1.内置对象-JavaScript自带的对象:2.自定义对象-自己定义构造函数创建对象:3.浏览器对象- BOM时候介绍,几个常用内置对象:Math Dat ...

  5. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析

    众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...

  6. 三. 通过人事管理系统学习-----了解JSP的内置对象!!!(并且温习java基础的方法)

  7. Java 常用内置对象

    文章目录 一. Object(equals,hashcode,toString方法) 1. equals 2. hashcode 3. toString 代码实例: 二. Date类 代码实例: 三. ...

  8. javascript学习(三) 内置对象

    一:事件(Event)对象 在触发dom事件的时候都会产生一个event对象 type   获取事件类型 target  获取事件目标 stopPropagation()  阻止事件冒泡 preven ...

  9. js中内置对象Math()常用方法笔记

    Math.random()获取随机数,范围[0,1)之间的随机小数 var num = Math.random(); console.log(num); 复制代码 Math.floor() 向下取整 ...

  10. JSP中内置对象pageContent的使用

    public class TestPageContext { public void getSomething(PageContext page){ ServletRequest request = ...

最新文章

  1. 计算机科学825,2017年河南大学计算机与信息工程学院825专业基础课(软件工程导论、数据结构)之数据结构考研题库...
  2. python第六章函数课后答案_浙大PTA-Python题库 函数题(6-1~6-6)题解
  3. mysql如何实现管理权限分离_基于SpringCloud+vue(ElementUI)+mySQL前后端分离设计之--搭建权限管理系统...
  4. 模仿mongodb采用xml+json实现小型数据库
  5. css修改span位置_简历完善,CSS布局与定位,笔记
  6. 深浅拷贝的应用-copy、mutableCopy
  7. sql2012 数据库连接错误
  8. 刚刚做完的一个屏幕截图程序,分享一下
  9. windows 安装 mysql 5.6
  10. linux暂时不能域名解析,Kali Linux中暂时不能解析域名
  11. 初步解决leiningen配置到Eclipse中出错的问题
  12. 8. CSS/JS 文件管理
  13. vue-cli 打包出来的文件缺少_Vue cli构建 及 项目打包以及出现的问题 (update 2020-05)...
  14. 谷歌浏览器历史版本下载网址
  15. 【Java线程池实现原理及其在美团业务中的实践】
  16. 2022考研数学学习资源分享203G视频之汤家凤数学网盘
  17. 程序猿的自救 从零备考NSCA/CSCS 2 阻力运动生物力学
  18. 先序遍历、中序遍历、后序遍历
  19. JAVA毕业设计HTML5“牧经校园疫情防控网站”设计与实现计算机源码+lw文档+系统+调试部署+数据库
  20. 基于 IJKPlayer-concat 协议的视频无缝拼接技术实现

热门文章

  1. 学术论文-结果描述常用表达
  2. HoRNet L3012 for Mac(贝斯低音效果器)v1.0特别版
  3. win软件推荐:ACDSee Photo Studio Ultimate 2022(图片编辑器)
  4. ​ ​微软Office新增实用功能允许用户在不同设备上轻松送同步字体
  5. U盘中病毒了,丢失的文件能用EasyRecovery恢复吗?
  6. OC算法练习-Hash算法
  7. [转]手游运营后台通用需求
  8. 跨域请求Ajax(POST)处理方法
  9. 解决虚拟机卡 鼠标拖动很慢 有效解决办法
  10. zoj 3329 One Person Game 概率dp(有环)