<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">最近在搞一款基于C#的网络爬虫,在构建爬虫队列中需要使用到berkely DB,找了很多资料,要不就是java版的(搞java开发就是方便,开源东西一大把),但C#的寥寥无几,或者版本老旧,在此记录一下使用过程,供后来者参阅。</span>
第一步:
去点击链接下载处下载数据库(注意:你得先申请一个数据库帐号),选择图片中红线所画那一栏
第二个BerkeleyDB 6.1.26.ZIP为数据库编译安装包,但我编译后在工程引用相关DLL时,在运行过程中总是会出现 DLLNOTFOUND的错误,因此暂时放弃,但是这个安装包下有关于berkeleyDB示例代码,值得参考。
最后那个 dbsql-adodonet-6.1.26 据说是bekerley DB 使用 微软ado.net技术对数据库进行了封装,支持sql语法,提供类似sqllite数据库风格的操作接口。(本人没有尝试过有兴趣的同学可以试试,记得通知我去看看哦^-^),鉴于工程需求,本人还是使用berkeley DB 原始的基于 键/值对 访问方式。
第二步:
下载后,安装,我就默认路径一直下一步了
第三步:
打开vs2010新建一个Console工程(建议vs2010,vs2013暂时没有成功过),在资源管理器窗口项目名右键-》添加引用-》浏览选项卡,选择引用路径在数据库安装路径下的bin文件夹,选择libdb_donet.dll 添加,成功后如图
第四步
于项目中新建CS文件,并添加using berkeleyDB,由于berkeleyDB ,需要使用对象序列化机制,因此同时引入using System.Runtime.Serialization.Formatters.Binary