您的位置:首页 > 数据库

C#编程开发 Berkeley DB SQL使用方法

2011-07-16 19:37 441 查看
Berkeley DB来自于Oracle,是一个高性能、嵌入式的数据库。Berkeley DB支持多种语言操作如c、c++、c#、java、perl、python、tcl等。支持同时数千线程访问操作数据库,最大256TB存储数据,广泛应用于linux、window以及其他平台。

传统的Berkeley DB只支持键/值对的存储方式,而不支持关系数据库。这在一定程度上限制了Berkeley DB的应用范围,虽然Berkeley DB依然很优秀,但是也要与时俱进嘛。

Berkeley DB在最新的版本中加入了对SQL语言的支持。全面兼容SQLite3的语法,这就为广大编程人员提供了更丰富的选择。因为,简单与复杂总是并存的,一款简单与复杂查询都支持的数据库产品,想必很受亲睐。

鉴于网上对于如何使用Berkeley DB SQL的介绍少之又少,笔者在摸索后,将自己的一点点心得写成博文,与各位读者分享。

编译

使用vs2008编译Berkeley DB毫无悬念,注意编译平台即可,笔者不再赘述。源码下载地址: http://download.oracle.com/otn/berkeley-db/db-5.1.19.zip
在C#中使用Berkeley DB SQL的方式

默认的Berkeley DB SQL使用c语言编写,与c#的托管平台不兼容,使用的方法有两种:ODBC和ADO.NET。

推荐使用ADO.NET的调用方式,因为ODBC的操作效率实在不敢恭维^_^。

如何调用

之前笔者提到过,Berkeley DB SQL全兼容SQLite3pdf语法。因此,我们设置可以把生成的libdb-sql.dll 直接命名为sqlite3.dll,然后在其他sqlite的环境中使用^_^.

因此,使用http://sqlite.phxsoftware.com/的 System.Data.SQLite+sqlite3.dll即可在c#中完美使用 Berkeley DB SQL的全部功能,很不错吧^_^。

从phxsoftware下载SQLite-1.0.66.0-binaries.zippdf,比提取manage only文件夹下的System.Data.SQLite.dll
从刚刚编译的Berkeley DB中提取libdb51.dll 和libdb_sql51.dllpdf
将libdb_sql51.dll改名为sqlite3.dll。以及其他两个文件copy到同一目录下
运行SQLite-1.0.66.0-binaries.zip中的test.exe
完成测试
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: