Couchbase Java SDK

The official Couchbase Java SDK

License

License

Categories

Categories

Couchbase Data Databases CLI User Interface
GroupId

GroupId

com.couchbase.client
ArtifactId

ArtifactId

couchbase-client
Last Version

Last Version

1.4.13
Release Date

Release Date

Type

Type

jar
Description

Description

Couchbase Java SDK
The official Couchbase Java SDK
Project URL

Project URL

http://www.couchbase.com/develop/java/current
Source Code Management

Source Code Management

https://github.com/couchbase/couchbase-java-client

Download couchbase-client

How to add to project

<!-- https://jarcasting.com/artifacts/com.couchbase.client/couchbase-client/ -->
<dependency>
    <groupId>com.couchbase.client</groupId>
    <artifactId>couchbase-client</artifactId>
    <version>1.4.13</version>
</dependency>
// https://jarcasting.com/artifacts/com.couchbase.client/couchbase-client/
implementation 'com.couchbase.client:couchbase-client:1.4.13'
// https://jarcasting.com/artifacts/com.couchbase.client/couchbase-client/
implementation ("com.couchbase.client:couchbase-client:1.4.13")
'com.couchbase.client:couchbase-client:jar:1.4.13'
<dependency org="com.couchbase.client" name="couchbase-client" rev="1.4.13">
  <artifact name="couchbase-client" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.couchbase.client', module='couchbase-client', version='1.4.13')
)
libraryDependencies += "com.couchbase.client" % "couchbase-client" % "1.4.13"
[com.couchbase.client/couchbase-client "1.4.13"]

Dependencies

compile (6)

Group / Artifact Type Version
io.netty : netty jar 3.5.5.Final
org.codehaus.jettison : jettison jar 1.1
commons-codec : commons-codec jar 1.5
net.spy : spymemcached jar 2.12.3
org.apache.httpcomponents : httpcore jar 4.3
org.apache.httpcomponents : httpcore-nio jar 4.3

Project Modules

There are no modules declared in this project.

Official Couchbase Java SDK

NOTE: This repository contains the 2.x SDK series, which is currently in maintenance mode. We recommend that you check out our 3.x series, which can be found here: https://github.com/couchbase/couchbase-jvm-clients

This project is the official driver for Couchbase when working with Java (or on the JVM). It provides management, CRUD and query facilities through both asynchronous and synchronous APIs.

Features

  • High-Performance Key/Value and Query (N1QL, Views, Search, Analytics) operations
  • Cluster-Awareness and automatic rebalance and failover handling
  • Asynchronous (through RxJava) and Synchronous APIs
  • Transparent Encryption Support
  • Cluster and Bucket level management facilities
  • Complete non-blocking stack through RxJava and Netty

Getting Help

This README, as well as the reference documentation are the best places to get started and dig deeper into the Couchbase SDK. In addition, you might want to look at our travel-sample application.

The primary way to ask questions is through our official Forums, although there is also a stackoverflow tag. You can also ask questions on #couchbase or #libcouchbase on IRC (freenode). Please file any issues you find or enhancements you want to request against our JIRA which we use for universal issue tracking.

Quick Start

The easiest way is to download the jar as well as its transitive dependencies (only 2) through maven:

<dependency>
    <groupId>com.couchbase.client</groupId>
    <artifactId>java-client</artifactId>
    <version>2.7.18</version>
</dependency>

You can find information to older versions as well as alternative downloads here.

The following code connects to the Cluster, opens a Bucket, stores a Document, retrieves it and prints out parts of the content.

// Create a cluster reference
CouchbaseCluster cluster = CouchbaseCluster.create("127.0.0.1");

// Connect to the bucket and open it
Bucket bucket = cluster.openBucket("default");

// Create a JSON document and store it with the ID "helloworld"
JsonObject content = JsonObject.create().put("hello", "world");
JsonDocument inserted = bucket.upsert(JsonDocument.create("helloworld", content));

// Read the document and print the "hello" field
JsonDocument found = bucket.get("helloworld");
System.out.println("Couchbase is the best database in the " + found.content().getString("hello"));

// Close all buckets and disconnect
cluster.disconnect();

If you want to perform a N1QL query against Couchbase Server 4.0 or later, you can do it like this:

N1qlQueryResult result = bucket.query(N1qlQuery.simple("SELECT DISTINCT(country) FROM `travel-sample` WHERE type = 'airline' LIMIT 10"));

for (N1qlQueryRow row : result) {
    System.out.println(row.value());
}

This prints out the distinct countries for all airlines stored in the travel-sample bucket that comes with the server.

If you want to learn more, check out the Start Using the SDK section in the official documentation.

Contributing

We use Gerrit for our code review system. Please have a look at the extensive CONTRIBUTING.md for more details.

Feel free to reach out to the maintainers over the forums, IRC or email if you have further questions on contributing or get stuck along the way. We love contributions and want to help you get your change over the finish line - and you mentioned in the release notes!

com.couchbase.client

Versions

Version
1.4.13
1.4.12
1.4.11
1.4.10
1.4.9
1.4.8
1.4.7
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0-dp2
1.4.0-dp
1.4.0
1.3.2
1.3.1
1.3.0
1.2.3
1.2.2
1.2.1
1.2.0