四、BDB JE学习(对java中内置对象的存储)
对不同类型的数据处理
DatabaseEntry来绑定基本的JAVA数据类型,主要有String、Character、Boolean、Byte、Short、Integer、Long、Float、Double.
还是要在你的D盘中创建bdb文件夹。
例子:
- package test;
- import java.io.File;
- import java.io.UnsupportedEncodingException;
- import com.sleepycat.bind.EntityBinding;
- import com.sleepycat.bind.EntryBinding;
- import com.sleepycat.bind.tuple.LongBinding;
- import com.sleepycat.bind.tuple.TupleBinding;
- import com.sleepycat.je.Database;
- import com.sleepycat.je.DatabaseConfig;
- import com.sleepycat.je.DatabaseEntry;
- import com.sleepycat.je.DatabaseException;
- import com.sleepycat.je.Environment;
- import com.sleepycat.je.EnvironmentConfig;
- import com.sleepycat.je.EnvironmentLockedException;
- import com.sleepycat.je.LockMode;
- import com.sleepycat.je.OperationStatus;
- /**
- * 对java中的内置对象的存储
- * @author Administrator
- *
- */
- public class MyTest {
- public static void main(String[] args) {
- Environment env=null;
- Database db = null;
- EnvironmentConfig envconfig=new EnvironmentConfig();
- envconfig.setAllowCreate(true);
- try {
- env=new Environment(new File("D://bdb"),envconfig);
- DatabaseConfig dbconfig=new DatabaseConfig();
- dbconfig.setAllowCreate(true);
- db=env.openDatabase(null, "dbac.db", dbconfig);
- String key="mykey";
- DatabaseEntry thekey=new DatabaseEntry();
- thekey.setData(key.getBytes("utf-8"));
- Long value=new Long(123456);
- DatabaseEntry thevalue=new DatabaseEntry();
- EntryBinding myBinging=TupleBinding.getPrimitiveBinding(Long.class);
- myBinging.objectToEntry(value, thevalue);
- //LongBinding myLongBinging=(LongBinding)TupleBinding.getPrimitiveBinding(Long.class);
- //myLongBinging.objectToEntry(value, thevalue);
- db.put(null, thekey, thevalue);
- DatabaseEntry valueEntry = new DatabaseEntry();
- OperationStatus status= db.get(null, thekey, valueEntry, LockMode.DEFAULT);
- if(status==OperationStatus.SUCCESS){
- //Long number=myLongBinging.entryToObject(valueEntry);
- Long number=(Long) myBinging.entryToObject(valueEntry);
- System.out.println(env.getDatabaseNames());
- System.out.println(number);
- }
- } catch (EnvironmentLockedException e) {
- e.printStackTrace();
- } catch (Exception e) {
- e.printStackTrace();
- } finally{
- if(db!=null){
- try {
- db.close();
- } catch (DatabaseException e) {
- e.printStackTrace();
- }
- }
- if(env!=null){
- try {
- env.cleanLog();
- env.close();
- } catch (DatabaseException e) {
- e.printStackTrace();
- }
- }
- }
- }
- }
转载于:https://blog.51cto.com/gjbxx110/615474
四、BDB JE学习(对java中内置对象的存储)相关推荐
- javaScript中内置对象Date基本操作入门
Date基础语法 /*** Date** 1970年1月1日(UTC)起经过的毫秒数.** 语法* new Date();* new Date(value);* new Date(dateString ...
- JavaWeb学习心得之JSP内置对象
一.内置对象(九个) request.response.session.application.config已有详细介绍,这里重点介绍pageContext.out.page对象. 二.page对象 ...
- JSP第四课:用户注册登录设计(内置对象使用)
一.相关知识:内置对象使用 客户端的浏览器从Web服务器上获得网页,实际上是使用HTTP协议向服务器发送一个请求,服务器在接收到来自客户端浏览器发来的请求后要响应请求.JSP通过request对象获 ...
- javascript中内置对象简介、Array
内置对象: javascript的三种对象:1.内置对象-JavaScript自带的对象:2.自定义对象-自己定义构造函数创建对象:3.浏览器对象- BOM时候介绍,几个常用内置对象:Math Dat ...
- [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析
众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...
- 三. 通过人事管理系统学习-----了解JSP的内置对象!!!(并且温习java基础的方法)
- Java 常用内置对象
文章目录 一. Object(equals,hashcode,toString方法) 1. equals 2. hashcode 3. toString 代码实例: 二. Date类 代码实例: 三. ...
- javascript学习(三) 内置对象
一:事件(Event)对象 在触发dom事件的时候都会产生一个event对象 type 获取事件类型 target 获取事件目标 stopPropagation() 阻止事件冒泡 preven ...
- js中内置对象Math()常用方法笔记
Math.random()获取随机数,范围[0,1)之间的随机小数 var num = Math.random(); console.log(num); 复制代码 Math.floor() 向下取整 ...
- JSP中内置对象pageContent的使用
public class TestPageContext { public void getSomething(PageContext page){ ServletRequest request = ...
最新文章
- 计算机科学825,2017年河南大学计算机与信息工程学院825专业基础课(软件工程导论、数据结构)之数据结构考研题库...
- python第六章函数课后答案_浙大PTA-Python题库 函数题(6-1~6-6)题解
- mysql如何实现管理权限分离_基于SpringCloud+vue(ElementUI)+mySQL前后端分离设计之--搭建权限管理系统...
- 模仿mongodb采用xml+json实现小型数据库
- css修改span位置_简历完善,CSS布局与定位,笔记
- 深浅拷贝的应用-copy、mutableCopy
- sql2012 数据库连接错误
- 刚刚做完的一个屏幕截图程序,分享一下
- windows 安装 mysql 5.6
- linux暂时不能域名解析,Kali Linux中暂时不能解析域名
- 初步解决leiningen配置到Eclipse中出错的问题
- 8. CSS/JS 文件管理
- vue-cli 打包出来的文件缺少_Vue cli构建 及 项目打包以及出现的问题 (update 2020-05)...
- 谷歌浏览器历史版本下载网址
- 【Java线程池实现原理及其在美团业务中的实践】
- 2022考研数学学习资源分享203G视频之汤家凤数学网盘
- 程序猿的自救 从零备考NSCA/CSCS 2 阻力运动生物力学
- 先序遍历、中序遍历、后序遍历
- JAVA毕业设计HTML5“牧经校园疫情防控网站”设计与实现计算机源码+lw文档+系统+调试部署+数据库
- 基于 IJKPlayer-concat 协议的视频无缝拼接技术实现
热门文章
- 学术论文-结果描述常用表达
- HoRNet L3012 for Mac(贝斯低音效果器)v1.0特别版
- win软件推荐:ACDSee Photo Studio Ultimate 2022(图片编辑器)
- ​ ​微软Office新增实用功能允许用户在不同设备上轻松送同步字体
- U盘中病毒了,丢失的文件能用EasyRecovery恢复吗?
- OC算法练习-Hash算法
- [转]手游运营后台通用需求
- 跨域请求Ajax(POST)处理方法
- 解决虚拟机卡 鼠标拖动很慢 有效解决办法
- zoj 3329 One Person Game 概率dp(有环)