我们可以使用Java编程语言连接到CouchDB。为了进行连接, 我们使用Ektorp库, 该库在CouchDB的顶部提供了一个持久层。

在这里, 我们将说明一个示例, 其中我们正在连接, 创建数据库等。

此示例在NetBeans IDE 8.2中创建。

首先创建一个Maven项目, 然后执行以下步骤。

为我们的项目提供名称。

完成后, 看到它具有pom.xml文件。我们需要在此文件中添加依赖项。让我们先做。

// Ektorp库依赖

org.ektorp

org.ektorp

1.4.4

// pom.xml

4.0.0

com.srcmini

java-couchdb

1.0-SNAPSHOT

jar

UTF-8

1.8

1.8

org.ektorp

org.ektorp

1.4.4

添加依赖项后, 创建用于连接的Java文件。我们的Java文件包含必要的连接代码。

// JavaCouchDB.java

package com.srcmini.java.couchdb;

import java.net.MalformedURLException;

import org.ektorp.CouchDbConnector;

import org.ektorp.CouchDbInstance;

import org.ektorp.http.HttpClient;

import org.ektorp.http.StdHttpClient;

import org.ektorp.impl.StdCouchDbConnector;

import org.ektorp.impl.StdCouchDbInstance;

import org.ektorp.support.DesignDocument;

public class JavaCouchDB {

public static void main(String[] args) throws MalformedURLException {

//--------------- Creating Connection--------------------------//

HttpClient httpClient = new StdHttpClient.Builder()

.url("http://localhost:5984")

.build();

CouchDbInstance dbInstance = new StdCouchDbInstance(httpClient);

//--------------- Creating database----------------------------//

CouchDbConnector db = new StdCouchDbConnector("srcmini", dbInstance);

db.createDatabaseIfNotExists();

//--------------- Creating Document----------------------------//

DesignDocument dd = new DesignDocument("light");

db.create(dd);

}

}

我们的项目如下所示:

现在, 在执行Java代码之前, 请检查CouchDB连接是否正常工作。要检查它, 请遵循以下URL http:// localhost:5984 / _utils /。它将显示所有可用的数据库。

此屏幕快照显示了CouchDB索引网页。

现在, 执行将创建数据库的Java代码。我们可以在索引网页上显示的数据库列表中看到该数据库。

检查CouchDB索引网页。

看到, 有3个数据库, 其中包括srcmini新数据库。它包含一个文档灯, 如下所示。

好了, 我们已经看到了如何连接和创建数据库。现在, 我们还可以执行其他数据库操作。

java连接couchdb,Java CouchDB连接详细实现步骤相关推荐

  1. Java PGP加密解密实例教程详细操作步骤

    本文将一步步告诉大家PGP的使用步骤,看完大家就立马可以在项目及工作环境中使用起来,so easy!!! 1,首先了解什么是PGP,PGP的工作原理是什么?这个直接百度百科,我不啰嗦. PGP是英文P ...

  2. Java安全教程–创建SSL连接和证书的分步指南

    在有关应用JEE安全性的系列文章中,我们为您提供了另一个有关如何在Java EE应用程序中创建SSL连接和创建证书的详细教程. 如我们之前的文章中所述, 安全套接字层(SSL)/传输层安全性(TLS) ...

  3. java源代码连接jsp,java网络五子棋的源代码-JSP教程,Java技巧及代码

    下面的源代码分为4个文件: chessclient.java:客户端主程序. chessinterface.java:客户端的界面. chesspad.java:棋盘的绘制. chessserver. ...

  4. Java中使用mysql驱动连接mysql以及mysql的安装

    好久不见,随着Java课程的推进小编其实也在不断的学习之中,同时也遇到很多问题,下面就由小编为大伙们详细的说一下Java中使用mysql驱动连接mysql数据库以及mysql的安装以及使用数据库连接池 ...

  5. 深入Java虚拟机——类型装载、连接(转)

    来自http://hi.baidu.com/holder/item/c38abf02de14c7d31ff046e0 Java虚拟机通过装载.连接和初始化一个Java类型,使该类型可以被正在运行的Ja ...

  6. java判断ftp是否连接_校验FTP是否能正常连接的Java类

    展开全部 先写一个异常类,如果FTP的用户名或者密码不正确e68a8462616964757a686964616f31333337623465就通过这个异常类抛出异常,代码如下:FTPExceptio ...

  7. java derby连接_JAVA-Derby连接

    陌上尘 阅读(1572) 评论(0)  编辑  收藏 所属分类: JAVA-J2EE import java.sql.SQLException; /** * 第一个 JDBC 的 HelloWorld ...

  8. java 连接linux失败,Jenkins连接Linux失败

    源自:3-11 尝试连接 Jenkins连接Linux失败 启动方式没有launch slave agents via SSH选项. 错误如下:[05/16/19 21:13:50] [SSH] St ...

  9. c ibatis mysql实例_[Java教程]java程序中的ibatis连接mySql的基本实例

    [Java教程]java程序中的ibatis连接mySql的基本实例 0 2015-03-16 00:01:32 属性文件:SqlMap.properties1 driver=com.mysql.jd ...

最新文章

  1. RedLock: 看完这篇文章后请不要有任何疑惑了
  2. ubantu 添加防火墙策略_企业环境下用脚本设置ubuntu防火墙
  3. 树莓派.系统.官方下载中NOOBS和Raspbian的区别
  4. gridView总结
  5. Java工具类——UUIDUtils
  6. 正则表达式: 正向预查和负向预查
  7. go-zero:微服务框架
  8. @staticmethod用法
  9. Spark性能优化指南——基础篇
  10. mysql 无法创建视图_mysql无法创建视图怎么办
  11. EXP-00011: XX.tab does not exist
  12. oracle update并行,Oracle update 优化方式,tuning update!
  13. 5Python全栈之路系列之字符串格式化
  14. winxp下安装虚拟机,并安装linux操作系统
  15. python3入门代码-Python3零基础自学方法?
  16. 机器人赛文_动漫中机器人赛文与真正的赛文奥特曼相比,谁更厉害呢?
  17. AS3 JPEG Encoder应用:从Flash中保存图片
  18. ubuntu18安装tim
  19. 华为access、trunk、hybird接口从tag和untag进行了解。
  20. 微信小程序tabbar消失_微信小程序tabbar不显示解决办法

热门文章

  1. 实现英文单词按字典序排列的基数排序算法
  2. 家庭IOT监测之摄像头OV7670测试
  3. [DOM] Found 2 elements with non-unique id #stuName
  4. 零基础python入门密歇根大学安娜堡分校_零基础:Python入门,看这篇就够了~ 王磊...
  5. 【英语四六级-必背单词】高中英语单词(A - 1) MP3试听与下载
  6. 使用jieba库识别人名地名
  7. 要想孩子写作文没烦恼?建议家长这样做
  8. **超防 ja3+加速乐(三种加密(md5,sha1,sha256)) 实战(python爬虫js逆向)
  9. c++编译 (.obj, .lib, .dll, .exe的关系(附:lib和DLL的区别))
  10. 组合逻辑控制器与微程序控制器