NoSql数据库的安装与使用

来源:互联网 发布:mac开机风扇声音很大 编辑:程序博客网 时间:2024/05/29 18:01

1. 下载并安装NoSql数据库

http://www.oracle.com/technetwork/database/nosqldb/downloads/index.html.网址下载最新的最新版本的NoSql数据库,由于企业版(EE)是需要付一定的费用并获取到注册码的,因此笔者下载的为CE版本的kv-ce-2.0.23.tar.gz。

将kv-ce-2.0.23.tar.gz文件解压,加压后的kv-2.0.23文件夹下有如下内容:

1) doc目录:

2) example目录:

3) lib目录:

4) src目录:

5) build.xml文件:

6) build.xml文件:

7) README.txt文件:

2. 启动服务

一、启动数据库服务:命令行到kv-2.0.23/lib目录下,执行“java -jar lib/kvstore-2.0.14.jar kvlite”命令,或车换行后,输出如下内容:Created new kvlite store with args: -root ./kvroot -store kvstore -host myhost -port 5000 -admin 5001 ,数据库服务启动成功。

 

二、查看服务是否存活:命令行到kv-2.0.23/lib目录下,执行“java -jar lib/kvstore-2.0.14.jar ping -host myhost -port 5000”命令,输出如下内容:“Pinging components of store kvstore based upon topology sequence #14 kvstore comprises 10 partitions and 1 Storage Nodes Storage Node [sn1] on myhost:5000    Datacenter: KVLite [dc1]  Status: RUNNING  ...         Rep Node [rg1-rn1]      Status: RUNNING,MASTER at sequence number: 38 haPort: 5011 ”。

3. HelloBigDataWorld 示例

在Eclipse中新建工程,引用kvlclient-2.0.23.jarkvstore-2.0.23.jar两个文件。在src下创建hello包,创建HelloBigDataWorld类,HelloBigDataWorld 代码如下:

package hello;

import oracle.kv.KVStore;

import oracle.kv.KVStoreConfig;

import oracle.kv.KVStoreFactory;

import oracle.kv.Key;

import oracle.kv.Value;

import oracle.kv.ValueVersion;

public class HelloBigDataWorld {

    private final KVStore store;

    /**

     * Parses command line args and opens the KVStore.

     */

    HelloBigDataWorld() {

        String storeName = "kvstore";

        String hostName = "127.0.0.1";

        String hostPort = "5000";

        //存储连接

        store = KVStoreFactory.getStore

            (new KVStoreConfig(storeName,hostName+":"+ hostPort));

    }

    /**

     * Performs example operations and closes the KVStore.

     */

    void runExample() {

        final String keyString = "Hello";

        final String valueString = "Big Data World!";

        //添加数据

        store.put(Key.createKey(keyString),

                  Value.createValue(valueString.getBytes()));

        //通过键值获取数据

     final ValueVersion valueVersion= store.get(Key.createKey(keyString));

        System.out.println(keyString + " " +

             new String(valueVersion.getValue().getValue()));

        store.close();

    }

    /**

     * Runs the HelloBigDataWorld command line program.

     */

    public static void main(String args[]) {

        try {

            HelloBigDataWorld example = new HelloBigDataWorld();

            example.runExample();

        } catch (RuntimeException e) {

            e.printStackTrace();

        }

    }

}

保存完成后,启动NoSQL数据库服务,在Eclipse工程中执行HelloBigDataWorld,即可查看运行结果。

原创粉丝点击