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
完成测试
传统的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
完成测试
相关文章推荐
- C#脱离Halcon编程开发环境使用方法
- C#脱离Halcon编程开发环境使用方法
- Java Servlet 编程及应用之Cookie的使用方法-Java基础-Java-编程开发
- Java中正则表达式使用方法详解-Java基础-Java-编程开发
- 在web开发中的三个层次使用事务(C#编程)(转)
- 使用 Split 方法分析字符串(C# 编程指南)
- PL/SQL开发中动态SQL的使用方法
- PL/SQL开发中动态SQL的使用方法(原文http://dev.yesky.com/187/2029687.shtml)
- asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
- 【收藏】C# WinForm开发系列 - DataGridView 使用方法集锦 - 宁波.Net技术讨论区
- oracle 开发中动态SQL的使用方法
- C#中缓存的简单方法及使用Sql设置缓存依赖项
- 使用C#+Linq+SQL快速开发业务
- 在Ubuntu 10.04中文版下Qt编程,使用unixODBC和FreeTDS连接MS SQL Server 2005,并且中文不出现乱码的方法
- PL/SQL开发中动态SQL的使用方法
- C#使用SqlDataAdapter对象获取数据的方法
- PLSQL开发中动态SQL的使用方法
- PL/SQL开发中动态SQL的使用方法[转]
- PL/SQL开发中动态SQL的使用方法
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法