DB2 NoSQL JSON 功能(三) 使用 Java API 编写应用程序

管理 JSON 文档 - 使用事务和不使用事务

概述

简介

DB2 JSON 是一个可用于 DB2 Linux, Unix and Windows 10.5 的 Technology Preview,提供了以下特性:

一个命令行 shell 用于管理和查询 JSON 数据

一个 Java API 用于应用程序开发

一个有线监听器用于接受和响应通过网络发送的请求。

图 1. DB2 JSON 组件

本文将介绍如何使用 Java 接口管理和查询 DB2 JSON 文档存储中的 JSON 文档。还将讨论可用的 ACID 支持的某些方面,以及将事务支持选项与吞吐量提高选项相结合的一些限制。

先决条件

要运行样例应用程序,必须在系统上安装 IBM DB2 10.5 for Linux, UNIX and Windows(或更高版本)。如果已有可用于运行样例的启用了 JSON 的 DB2 数据库,请记住主机名称或 IP 地址和端口号,并继续运行样例 一个简单的 Java 应用程序样例。否则完成以下步骤。

检查环境变量:

确保 PATH 中包含一个 Java Runtime Environment(最低 JRE 1.5),

CLASSPATH 包含 db2nosql.jar 和 JDBC 驱动程序(db2jcc.jar 或 db2jcc4.jar)。

创建一个数据库。

启用该数据库。

下面的样例展示了如何创建和启用一个数据库。

清单 1. 创建和启用数据库

CREATE DATABASE jsondb automatic storage yes using codeset utf-8
          territory US collate using system   pagesize 32 k 

db2nosql -user bob -hostName bobshost -port 50000 -db jsondb -password mypwd -setup enable

术语

JSON 存储:用作 JSON 文档存储的 DB2 数据库。在可以开始使用 IBM JSON 解决方案处理 JSON 文档之前,需要获取必要的连接和授权信息来访问用作 JSON 存储的 DB2 数据库服务器。

JSON 命名空间:DB2 SQL 模式用于完全限定集合,在概念上类似于 MongoDB 数据库。

JSON 集合:一个集合包含一组文档,在一个 DB2 表中表示。JSON 集合支持灵活的文档模式,它们不会强制使用某种结构。

一个简单的 Java 应用程序样例

从本文的 下载 部分下载 Sample.java。要在 db2cmd 窗口中运行这个样例程序,请完成以下步骤:

设置 CLASSPATH:将 nosqljson.jar 和 db2jcc.jar 或 db2jcc4.jar 包含到类路径中。

在 Windows 上:

假设 db2jcc.jar 位于 C:\Program Files\IBM\SQLLIB\java 目录中,nosqljson.jar 位于 C:\Program Files\IBM\SQLLIB\json\lib 目录中,然后将 CLASSPATH 设置如下:

set CLASSPATH=.;C:\Program Files\IBM\SQLLIB\java\db2jcc.jar;

C:\Program Files\IBM\SQLLIB\json\lib\nosqljson.jar

在 UNIX 上:

假设 db2jcc.jar 位于 /sqllib/java 目录中,nosqljson.jar 位于 /sqllib/json/lib 目录中,然后将 CLASSPATH 设置如下:

export CLASSPATH=.:/sqllib/java/db2jcc.jar:/sqllib/json/lib/nosqljson.jar

创建一个测试目录并将样例程序复制到这个测试目录中。

修改样例程序,使之适合数据库名称和连接信息。

编译并运行这个测试目录中的 Java 样例程序。

编译样例程序:

javac Sample.java

运行 Java 样例程序:

java Sample

带注释的 Java 样例程序

此样例程序插入了一个文档,并提交了一个查询来再次查找它。请参见 Sample.java,查看完整的样例代码。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文档
, 数据库
, jar
, json
, 程序
, java 数据交互 json
, java db
, nosql
, json java
, jcc
, 接口json数据数据库java
, 一个
滑动样例
nosql json、nosql json 关联查询、db2 json、db2 api中文下载、db2 api,以便于您获取更多的相关知识。

时间: 2025-01-27 05:06:04

DB2 NoSQL JSON 功能(三) 使用 Java API 编写应用程序的相关文章

DB2 NoSQL JSON 功能(一) DB2 NoSQL JSON 介绍

快速变化的应用程序环境需要一种灵活的机制来存储数据,并在不同应用程序层之间传递数据.事实证明,JSON (Java Script Object Notation) 是一种用于移动.交互式应用程序的重要技术,它减少了模式设计的开销,消除了数据转换的需要. DB2 NoSQL JSON 使开发人员能够使用 MongoDB 创建的面向 JSON 的流行查询语言来编写应用程序,以便与 IBM DB2 for Linux, UNIX, and Windows 中存储的数据进行交互.这个基于驱动程序的解决方

DB2 NoSQL JSON 功能(二) 使用命令行处理器

如何设置和使用 DB2 NoSQL JSON 命令行接口 开始之前 DB2 NoSQL JSON 是 DB2 for Linux, UNIX, and Windows 10.5 中提供的一个技术预览版,它提供了以下特性,如图 1 所示: 一个管理和查询 JSON 数据的命令行 shell. 一个用于应用程序开发的 Java API. 一个接受并响应通过网络发送的请求的 Wire Listener. 图 1. DB2 JSON 组成部分 了解能从本文学到什么以及如何最充分地掌握本文中的知识 本文将

如何设置和使用DB2 NoSQL JSON命令行接口

DB2® NoSQL JSON 使http://www.aliyun.com/zixun/aggregation/7155.html">开发人员能够使用 MongoDB 创建的面向 JSON 的流行查询语言来编写应用程序,以便与 IBM® DB2 for Linux®, UNIX®, and Windows® 中存储的数据进行交互.这个基于驱动程序的解决方案提高了 RDBMS 上下文中的 JSON 数据表示的灵活性,该上下文提供了既有的企业特性和服务质量.此 DB2 NoSQL JSON

介绍DB2 NoSQL JSON技术预览

DB2® NoSQL JSON 使开发人员能够使用 MongoDB 创建的面向 JSON 的流行查询语言来编写应用程序,以便与 IBM® DB2 for Linux®, UNIX®, and Windows® 中存储的数据进行交互.这个基于驱动程序的解决方案提高了 RDBMS 上下文中的 JSON 数据表示的灵活性,该上下文提供了既有的企业特性和服务质量.此 DB2 NoSQL JSON 功能支持一个命令行处理器.一个 Java API 和一个处理 JSON 文档的 Wire Listener.

管理DB2 NoSQL JSON文档:使用事务和不使用事务

DB2® NoSQL JSON 使开发人员能够使用由 MongoDB 创建的面向 JSON 的流行查询语言来编写应用程序,从而与 IBM DB2® for Linux®, UNIX®, and Windows® 中存储的数据进行交互.这个基于驱动程序的解决方案在 RDBMS 的上下文中实现了 JSON 数据表示的灵活性,具有著名的企业特性和服务质量.这项 DB2 NoSQL 功能支持使用一个命令行处理器.Java API 和有线监听器来处理 JSON 文档. DB2 JSON Java API

代码-用java语言编写android程序,实现调用usb打印机图片功能

问题描述 用java语言编写android程序,实现调用usb打印机图片功能 用java语言编写android程序,实现调用usb打印机图片功能,打印机不能联网,只是用代码去调用usb接口的打印机.急需实现此功能,请大神们帮帮忙 解决方案 http://blog.csdn.net/kangear/article/details/18141741 解决方案二: http://www.360doc.com/content/13/0906/12/11482448_312596809.shtml

使用RTC提供的Plain Java API进行客户端开发

通过阅读本文,您将学会如何使用 Plain Java API 编写客户端代码来进行 RTC 上的二次开发,提高管理 Work Item 整个生命周期的效率,更加高效的实现团队合作. Rational Team Concert (RTC) 是构建在 IBM Rational 面向软件交付技术的下一代协作平台 Jazz 上的第一个协作式的开发环境,它包含了集成的源代码控制.工作项(Work Item)管理和构建管理等功能.http://www.aliyun.com/zixun/aggregation

使用Java API处理WebSphere MQ大消息

WebSphere MQ 中处理大消息的方法 使用过 WebSphere MQ 的读者都知道,WebSphere MQ 对处理的单条消息的大小是有限制的,目前支持的最大消息是100M,而且,随着消息大小的增大,WebSphere MQ 处理的性能也会随之下降.从最佳实践来说,WebSphere MQ 传输大小为几K的消息其效率是最高的.那如何使 WebSphere MQ 能高效的处理大消息呢? WebSphere MQ 提供了处理大消息的两种方法:消息分片和消息分组.下面我们来看在使用 Java

DB2 NoSQL for JSON 功能(四)使用 IBM NoSQL Wire Listener for DB2

开始之前 IBM NoSQL Wire Listener for DB2(以下简称为 "有线监听器")提供了以下特性: 使开发人员能够将他们在使用 JSON 文档存储的过程中获得的技能用于 DB2 中. 同时支持使用 MongoDB 驱动程序编写的应用程序和使用 MongoDB Command shell 命令编写的应用程序. 利用 DB2 JSON API 提供的特性来处理 BSON 文档. 背景信息 现在 Web 用户界面开发的流行方法是 JavaScript for Web 2.