1. 程式人生 > >CouchDB的客戶端用法1:Java客戶端

CouchDB的客戶端用法1:Java客戶端

Java客戶端:

1. jcouchdb

所需的依賴庫:

commons-beanutils.jar
commons-codec-1.3.jar
commons-httpclient-3.1.jar
commons-io-1.3.1.jar
commons-logging-1.1.jar
easymock-2.3.jar
hamcrest-all-1.1.jar
junit-4.4.jar
log4j-1.2.14.jar
svenson-1.2.8.jar
可以從SVN庫中拿到上面的jar包:http://jcouchdb.googlecode.com/svn/trunk/lib/compile/

測試程式碼演示:

import java.util.HashMap;
import java.util.Map;

import org.jcouchdb.db.Database;
import org.jcouchdb.db.Server;
import org.jcouchdb.db.ServerImpl;

public class JCouchDB {

	public static void main(String[] args) {

	    Server server = new ServerImpl("localhost");
	    server.createDatabase("mycouchdb");
		
	    // create a database object pointing to the database "mycouchdb" on the local host    
	    Database db = new Database("localhost", "mycouchdb");
	    
	    // create a hash map document with two fields    
	    Map<String,String> doc = new HashMap<String, String>();
	    doc.put("foo", "value for the foo attribute");
	    doc.put("bar", "value for the bar attribute");

	    // create the document in couchdb
	    db.createDocument(doc);
	}
}

讀取CouchDB資料的程式碼片段:

	ViewResult<Map> results = db.listDocuments(null, null);
	System.out.println(results);
	List<ValueRow<Map>> datalist = results.getRows();
	for (ValueRow<Map> valueRow : datalist) {
		String docId = valueRow.getId();
		Map<String, String> map = db.getDocument(Map.class, docId);
		System.out.println(map.get("foo"));
		System.out.println(map.get("bar"));
	}


2. Ektorp

3. Clojure

相關推薦

CouchDB客戶用法1Java客戶

Java客戶端: 1. jcouchdb 所需的依賴庫: commons-beanutils.jar commons-codec-1.3.jar commons-httpclient-3.1.jar commons-io-1.3.1.jar commons-loggi

支付寶客戶架構解析Android 客戶啟動速度優化之「垃圾回收」

前言 《支付寶客戶端架構解析》系列將從支付寶客戶端的架構設計方案入手,細分拆解客戶端在“容器化框架設計”、“網路優化”、“效能啟動優化”、“自動化日誌收集”、“RPC 元件設計”、“移動應用監控、診斷、定位”等具體實現,帶領大家進一步瞭解支付寶在客戶端架構上的迭代與優化歷程。 本節將介紹支付寶 Andro

FastDFSJava客戶都實現檔案的上傳、下載、修改、刪除

客戶端版本:fastdfs_client_v1.24.jar   配置檔案 connect_timeout = 200 network_timeout = 3000 charset = UTF-8 http.tracker_http_port = 8080 http.anti_steal

支付寶客戶架構解析iOS 客戶啟動效能優化初探

前言 《支付寶客戶端架構解析》系列將從支付寶客戶端的架構設計方案入手,細分拆解客戶端在“容器化框架設計”、“網路優化”、“效能啟動優化”、“自動化日誌收集”、“RPC 元件設計”、“移動應用監控、診斷、定位”等具體實現,帶領大家進一步瞭解支付寶在客戶端架構上的迭代與優化歷程。 啟動應用是使用者使用任何一款

專案1FTP客戶源站

之前使用的第三方搭建的ftp客戶偽源因機房搬遷問題,因此需要構建ftp源站,因為之前採用ftp主從模式,遇到故障需手動遷移,現在將增加一層keepalived進行通過vip訪問,自動故障轉移。(因為公網IP和客戶域名不方便透露,這裡採用內網的IP以及測試域名) 伺服器資訊: #ip地址:   cento

netty學習九:(window7上)python客戶通過thrift呼叫java服務

概述 本文簡單介紹使用python編寫客戶端程式碼,通過thrift rpc框架,呼叫java端遠端服務。 在64位window 7上安裝python python對應的下載連結:python下載 本文使用的版本是 python-2.

深入理解Java類加載器(1)Java類加載原理解析

排查 中比 失敗 bootstrap class 信息 dex jvm java類 轉自:http://blog.csdn.net/zhoudaxia/article/details/35824249 1 基本信息   每個開發人員對java.lang.ClassNot

JAVA自查1java語言主要特徵

Sun公司對Java的定義:Java是一種具有“簡單、面向物件、分散式、解釋型、健壯、安全、與體系結構無關、可移植、高效能、多執行緒和動態執行”等特點的語言。 面向物件 JAVA語言是一種完全面向物件的語言,區別於面向過程。 >理解面向物件< 類為事物(人類);

第65節Java的學習之Spring基礎

Java後端的學習之Spring基礎 如果要學習spring,那麼什麼是框架,spring又是什麼呢?學習spring中的ioc和bean,以及aop,IOC,Bean,AOP,(配置,註解,api)-springFramework. 各種學習的知識點: spring expressi

LeetCode演算法1java 兩數之和

問題: 給定一個整數陣列 nums 和一個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個陣列中同樣的元素。 示例: 給定 nums = [2, 7, 11, 15],

java面試(1) java中==和equals和hashCode的區別

1."=="     "=="運算子是比較兩個變數的值是否相等。也就是說,該運算子用於比較變數對應的記憶體中所儲存的值是否相等,要比較兩個基礎型別的資料或兩個引用變數是否相等,只能使用"=="運算子。     具體而言,如果兩個變數是基礎

1JAVA的概念與環境的搭建(MacOS)

標題格式:    標題數位X:標題X正文格式:    字型:仿宋    大小:小(14px)提示:    本章安裝步驟部分僅適用於MacOS1    JAVA相關概念1.1    JAVA分類JavaSe=J2SE    java平臺標準版本JavaEE=J2EE    ja

前後實現AES加解密(一)java實現

首先需要匯入一個第三方jsr包,commons-codec.jar 下面是一個寫好的工具類,呼叫該類的方法,實現使用指定金鑰對明文進行加解密: package util; import java.io.UnsupportedEncodingExceptio

從0到1打造移動H5效能測試平臺

如何打造一個移動端H5效能平臺?聽起來是否有點高大上,不知道如何下手。不要緊張,我們來手把手教大家打造自己的移動端H5效能測試平臺。 【H5前端效能平臺可以做什麼–功能篇】 以前我們要測試移動端H5效能,通常會用到遠端連線+抓包分析,工具諸如:fiddl

《網際網路程式設計(Java)》——課程筆記1JAVA圖形視窗程式設計

教學與實踐目的:學會Java圖形介面的設計及標準輸入輸出方法。 一、程式設計第一步:在指定的區域錄入資訊,到指定的區域顯示該資訊。    圖形介面如圖1所示。    知識點:基於介面的Java字串讀寫技術。                          

Java網絡編程和NIO詳解1JAVA 中原生的 socket 通信機制

圖片 構建 -i tst 所有 ice arr 10個 屬於 Java網絡編程和NIO詳解1:JAVA 中原生的 socket 通信機制 JAVA 中原生的 socket 通信機制 摘要:本文屬於原創,歡迎轉載,轉載請保留出處:https://github.com/jas

JVM系列1Java內存區域

left spl 內容 發生 直接 pla nbsp 包含 可能   JVM系列主要分享自己都虛擬機的理解,我自學時的知識框架多來源於《深入理解Java虛擬機_JVM高級特性與最佳實踐》這本書,感興趣的朋友可直接去閱讀這本書。   本系列暫定有3部分,它們是學習的重點內容

用大白話告訴你 Java到底是在做什麼?

閱讀本文大概需要 6 分鐘。 作者:黃小斜     新手程式設計師通常會走入一個誤區,就是認為學習了一門語言,就可以稱為是某某語言工程師了。但事實上真的是這樣嗎?其實並非如此。   今天我們就來聊一聊,Java 開發工程師到底開發的是什麼東西。準確點來說,Jav

Java基礎系列1Java面向物件

該系列博文會告訴你如何從入門到進階,一步步地學習Java基礎知識,並上手進行實戰,接著瞭解每個Java知識點背後的實現原理,更完整地瞭解整個Java技術體系,形成自己的知識框架。   概述: Java是面向物件的程式設計語言,Java語言提供了定義類、成員變數、方法等最基本的功能。類可被認為是一種自

CentOS虛擬機器HBase2.1.0單機 與 WindowsJava客戶連線基礎連線

首先達成的目的是: 1、使用java客戶端連線成功HBase客戶端。 2、使用java客戶端寫基本demo建立一個測試表。 一、準備工作 (1)寫pom依賴: <dependency> <groupId>io.netty</gr