存档

‘Winter Zhang’ 分类的存档

在Windows平台上应用BerkeleyDB 11gR2 SQL Shell

2010年4月1日 Winter 5 条评论

1 前言

应嵌入式平台对SQL支持的需求, 利用自身在数据存储上的优势, Oracle BerkeleyDB在最新发布的11gR2中添加了对SQL的支持,极大的增强了其在嵌入式平台上的易用性。

本文通过一个简单的例子介绍如何在Windows平台上编译(使用Microsoft Visual C++2005)并运行Oracle BerkeleyDB 11gR2提供的sql shell 。

阅读全文…

分类: Berkeley DB, Winter Zhang 标签:

SQL开发者的BerkeleyDB入门指南

2009年8月20日 Winter 5 条评论

随着BerkeleyDB的发展,越来越多原来与传统关系数据库打交道的开发者希望了解、学习BerkeleyDB,并且在开发过程中应用BerkeleyDB。

但是, 与传统的关系数据库不同, BerkeleyDB目前并不支持SQL 查询处理,使用者需要书写代码来实现类似SQL的查询。许多SQL开发者在此过程遇到不少困难。

为了方便SQL开发者学习BerkeleyDB, 我们提供了两篇入门指南,供大家参考。 考虑到有些朋友可能不好访问国外网站,在提供链接的同时, 我们还将这两篇指南上传至开心网BerkeleyDB群组的文件共享区,需要的可以下载阅读(不提供BerkeleyDB XML版本的该指南,因为在BerkeleyDB XML中可以直接使用功能强大的XQuery来查询内容)。

1  对BerkeleyDB

指南地址为: Guide to Oracle Berkeley DB for SQL Developers

开心网文件地址:http://www.kaixin001.com/group/file.php?gid=627784&fid=401933&start=0

2 对BerkeleyDB Java Edition

指南地址为: Performing Queries in Oracle Berkeley DB Java Edition

开心网文件地址为: http://www.kaixin001.com/group/file.php?gid=627784&fid=396176&start=0

BerkeleyDB在开心网上有群组了

2009年8月5日 Winter 1 条评论

大家好,为了更好的与大家进行交流,也为了让大家更方便地在中国获得BerkeleyDB的有关资源(源代码,安装程序,文档,视频以及音频资料等),我们在开心网上建立了一个群组,地址是: http://www.kaixin001.com/group/group.php?gid=627784

欢迎大家踊跃加入,和我们分享BerkeleyDB的知识。我们欢迎大家多提宝贵意见,我们将根据这些意见不断完善群组的内容。谢谢!

群组管理员正在招募中,欢迎大家积极报名。

使用Visual C++ 2005对Oracle BerkeleyDB 进行最小化编译

2009年6月19日 Winter 评论已被关闭

1 最小化编译(Small Build)介绍

使用Visual C++ 2005编译Oracle Berkeley DB中, 我们介绍了如何用Visual C++ 2005来编译BerkeleyDB的通用库以及相应工具、例子的过程。 所谓通用,是指所有功能都被开启了,这是默认的配置。 但是, 默认配置对于某些特定场景来说,是冗余的。 举例来说, 嵌入式设备的内存有限, 要求运行的程序使用尽量少的内存;另一方面,许多嵌入式设备上不具备某些功能, 比如网络访问,多线程支持, 加密支持等等,因而Berkeley DB提供的相关功能不是必须的。 一句话,为了满足某些特殊使用场景, Berkeley DB提供了Small Build选项。

Small Build是指编译一个精简的函数库以及相应的工具、例子, 它是对通用编译的精简化。 首先, 通用编译会提供4中存取方法:Btree、Hash、Queue、Recno,但是在small Build中, 只提供了对Btree的支持。 其次, Small Build取消了以下功能:CRYPTO(加密/解密支持)、Replication(高可用性支持)、Verify(存取方法验证支持)。 通过这些精简化, Berkeley DB大大降低了编译后生成的类库的大小。

本文介绍了如何在Windows上用VC++2005 编译Oracle Berkeley DB 4.7.25 Small Build版本

阅读全文…

分类: Berkeley DB, Winter Zhang 标签: ,

使用Visual C++ 2005编译Oracle Berkeley DB

2009年4月15日 Winter 19 条评论

1 前言

Oracle Berkeley DB 是行业领先的可嵌入开源数据库引擎,它为开发人员提供了无需管理的快速、可靠的本地持久性。它是一个直接链接到您应用程序的库。您的应用程序进行简单的函数调用,而不是向远程服务器发送消息,从而消除了客户端-服务器体系结构的性能损耗。 它消除了 SQL 查询处理的开销,从而使应用程序按可预测的访问模式更快地运行。它提供了事务和恢复用于高并发的锁定,多进程和多线程冷热备份以及用于高可用性应用程序的单主复制在提供强大功能的同时它还具有强大的可配置性使得开发人员能够控制它行为的众多方面

Visual C++ 2005Windows 平台上最为流行的企业级C/C++编译器能够在windows平台上产生高效的二进制代码Visual C++ 2005是Visual Studio 2005的重要组成部分,其安装包含在Visual Studio 2005的安装中,并且其与其他语言的编译器共用一个集成开发环境(IDE)。

本文介绍了如何在Windows上用VC++2005 编译Oracle Berkeley DB 4.7.25 版本

阅读全文…

分类: Berkeley DB, Winter Zhang 标签: ,

使用JasperReport显示BerkeleyDB数据库的内容

2009年2月11日 Winter 评论已被关闭

JasperReport是一个流行的Java开源报表工具,BerkeleyDB是一个流行的开源嵌入式数据库产品. 长久以来,JasperReport无法显示BerkeleyDB中的数据. 但是,现在这一状况得到了改善.JasperForge在2008-08-05正式发布了BerkeleyDB的Driver,这意味着,以后可以使用 JasperReport来显示存储于BerkeleyDB中的内容了.

本文将主要介绍如何利用JasperReport来显示 BerkeleyDB的数据.BerkeleyDB产品家族包含了C 语言 Edition(Core), Java Edition,和XML Edition. 本文针对的是Core Edition最新的Release, 4.7.25. 为了给读者一个直观的印象.本文将创建一个使用BerkeleyDB用于存储学生信息的数据库,而后使用JasperReport显示其内容.

阅读全文…

分类: Berkeley DB, Winter Zhang 标签:

让SSH Server使用自定义环境变量

2009年2月11日 Winter 评论已被关闭

对于在Linux下工作的人来说, 经常需要使用ssh. 在使用控制台登录到远程机器上以后再执行操作的情况下,不存在使用环境变量的问题. 但是,对于不需要登录而直接用ssh在远程机器上执行命令的而言, 环境变量的使用就是一个问题了. 因为,远程机器的ssh server使用的是默认的环境变量,尤其是PATH. 比如我在当前机器abcn5上,执行echo $PATH,显示的是: “/opt/java/bin:/opt/intel/cce/10.1.015/bin:/usr/local/bin:/usr/bin:/bin:”, 但是,我在其他机器上执行 ssh abcn5 ‘echo $PATH’,显示的却是: “/usr/local/bin:/usr/bin:/bin”.

对于需要自动化测试的人来说, 经常需要使用一台机器控制代码分布到各个远程机器上,并且在远程机器上执行测试. 既然是自动化,整个过程不需要人工的干预,即不需要使用控制台登录到远程机器. 这种情况, 工作都是通过使用ssh在远程机器上执行命令来完成的. 而经常, 所使用到的程序不在默认的PATH中, 许多需要的环境变量默认也不存在. 这种情况下, 就需要让ssh server能够接受自定义的环境变量(包括PATH).

阅读全文…

分类: Berkeley DB, Winter Zhang 标签:

运行Shell脚本的几种方式解析

2009年2月11日 Winter 评论已被关闭

假设脚本为a.sh,则要运行该脚本,有以下方式

1 给脚本加上执行权限chmod u+x a.sh, 而后就可以直接用全路径来执行脚本了,比如当前文件夹下用./a.sh, 如果脚本所在目录在PATH环境变量之中, 则直接用a.sh即可

2 sh/bash a.sh的路径,这种情况不需要脚本具有执行权限.

以上两种情况中,脚本中$0都是a.sh,都是在shell的子进程中运行的.

3 source a.sh的路径

4 . a.sh的路径

以 上两种情况都是脚本在当前shell的进程中运行,所以$0都是bash/sh, 区别在于, source不是posix shell的内置命令,所以3在sh中实际上是不能运行的,在bash中可以. 而.则无论在bash还是posix shell中都是可以用来载入并执行脚本. 所以, 相对而言, 应该是4 更加具有移植性.

Դ