Java 操作BDB 如何实现复合查询? 急

问题描述

例如: select * from table where A=? and B=? and c<? order by D 问题补充:sky_sz 写道

解决方案

如果要使用DPL, 就比较简单。see:http://www.oracle.com/technetwork/database/berkeleydb/performing.pdf
解决方案二:
public class Test {public static List<String> get(String key) {ArrayList<String> nuclearStorageValue = new ArrayList<String>();DatabaseEntry queryKey = new DatabaseEntry();DatabaseEntry value = new DatabaseEntry();queryKey.setData(key.getBytes());Cursor cursor = null;try {cursor = db.openCursor(null, null);for (OperationStatus status = cursor.getSearchKey(queryKey, value,LockMode.READ_UNCOMMITTED);status == OperationStatus.SUCCESS; status = cursor.getNextDup(queryKey, value, LockMode.RMW)) {nuclearStorageValue.add(value.getData().toString());}} catch (DatabaseException e) {System.out.println(e);} finally {attemptClose(cursor);}return nuclearStorageValue;}}
解决方案三:
嘛意思?没看明白

时间: 2024-11-05 12:36:24

Java 操作BDB 如何实现复合查询? 急的相关文章

Java操作MongoDB模糊查询和分页查询_java

本文实例为大家分享了Java操作MongoDB模糊查询和分页查询,供大家参考,具体内容如下 模糊查询条件: 1.完全匹配 Pattern pattern = Pattern.compile("^name$", Pattern.CASE_INSENSITIVE); 2.右匹配 Pattern pattern = Pattern.compile("^.*name$", Pattern.CASE_INSENSITIVE); 3.左匹配 Pattern pattern =

Java操作Mongo

Java操作Mongo // 创建连接 MongoClient mongoClient = new MongoClient(Arrays.asList(new ServerAddress("localhost", 27017), new ServerAddress("localhost", 27018), new ServerAddress("localhost", 27019))); //使用mydb数据库 DB db = mongoClien

数据库优化-java操作mysql 查询优化问题

问题描述 java操作mysql 查询优化问题 本人刚入门数据库 目前这个问题就是 我现在有一个表 大概600万到1000万左右的数据 字段只有两个 一个id 主键 另一个word varchar类型 我现在需要在表中搜索word 然后看到他返回了多少条信息 不需要内容 我sql语句是这样的 select word from wordidf where word="北京" 但是速度奇慢无比 我一开始分析的时候感觉是程序问题 但是在navicat里面也是特别慢 我知道600万的数据对于m

java写入数据库-Java操作paradox无法写入第二行

问题描述 Java操作paradox无法写入第二行 求大神解答: 用Java连接odbc,创建paradox数据库,发现可以创建数据表(.db)文件,插入第一行,但是在插入第二行的时候报错.打开创建的数据库查询,数据库有一行数据. 错误信息如下: java.sql.SQLException: [Microsoft][ODBC Paradox Driver] 操作必须使用一个可更新的查询. at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown S

远程操作access数据库-java操作其它机器共享的access数据库

问题描述 java操作其它机器共享的access数据库 做插入操作的时候报错:java.sql.SQLException [microsoft] [ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询

java实现连接mysql数据库单元测试查询数据的实例代码_java

1.按照javaweb项目的要求逐步建立搭建起机构,具体的类包有:model .db.dao.test; 具体的架构详见下图: 2.根据搭建的项目架构新建数据库test和数据库表t_userinfo并且添加对应的测试数据; (这里我使用的是绿色版的数据库,具体的下载地址:http://pan.baidu.com/s/1mg88YAc) 具体的建立数据库操作详见下图: 开发实例"> 3.编写包中的各种类代码,具体参考代码如下: UserInfo.java /** * FileName: Us

【MongoDB for Java】Java操作MongoDB数据库_MongoDB

本篇文章主要介绍Java操作MongoDB. 开发环境: System:Windows IDE:eclipse.MyEclipse 8 Database:mongoDB 开发依赖库: JavaEE5.mongo-2.5.3.jar.junit-4.8.2.jar   一.准备工作 1. 首先,下载mongoDB对Java支持的驱动包 驱动包下载地址:http://www.jb51.net/softs/41751.html mongoDB对Java的相关支持.技术:http://www.mongo

JAVA操作XML实例分析_java

本文实例讲述了JAVA操作XML的方法.分享给大家供大家参考.具体如下: java代码如下: 复制代码 代码如下: import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.w3c.dom.*; import org.xml.sax.SAXException; import javax.xml.

java操作mongodb时,对象bean和DBObject相互转换的方法(推荐)_java

如下所示: package com.iqbon.spider.util; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.util.Date; import org.apache.commons.beanutils.BeanUtils; import com.mongodb.BasicDBObject; import com.mongodb.DBObje