Hxj.Data 数据库组件文档

缓存是根据生成的sql作为缓存依据的,所以写法确保一致,特别是条件的先后顺序,才能有效利用缓存,否则就要浪费内存了。

数据库组件 Hxj.Data (二十四)(Sqlite数据库)

Hxj.Data(V1.3)组件增加了对Sqlite数据库的支持。下载最新版本 以及实体生成工具也同时发布(V1.3)版本支持Sqlite数据库的实体生成。 使用Sqlite数据库开发,需要引用Hxj.Data、Hxj.Data.Sqlite、System.Data.SQLite这三个DLL。 config配置数据库连接例如:

DbSession session = new Hxj.Data.DbSession(\); using (Hxj.Data.DbBatch batch = session.BeginBatchConnection()) {

for (int i = 0; i < 100; i++) {

test t = new test();

t.s = \测试\+ i.ToString(); batch.Insert(t); } }

GridView1.DataSource = session.From().ToList(); GridView1.DataBind();

这样就完成了批量添加100条数据了。 其他操作见前几节。

数据库组件 Hxj.Data (二十五)(数据库连接配置 - connectionStrings节点)

本节补充讲述connectionStrings的设置。 要谢谢永远的阿哲的提醒。 组件读取connectionStrings节点的配置的时候会根据providerName来判断是哪个数据库。

49

数据库 Sql server 2000 Sql server 2005 MS Access Sqlite Oracle providerName 1、System.Data.SqlClient 2、Hxj.Data.SqlServer Hxj.Data.SqlServer9 Hxj.Data.MsAccess 1、System.Data.SQLite 2、Hxj.Data.Sqlite 1、System.Data.OracleClient 2、Hxj.Data.Oracle 本次更新版本到了V1.5,修正了几个BUG,以及对Oracle支持的改善。下载

数据库组件 Hxj.Data (二十六)(Oracle 配置)

Oracle配置在connectionStrings节点的providerName为

System.Data.OracleClient或者Hxj.Data.Oracle之外,其他操作使用并没有什么不同。

不过相对于Oracle的自增长列有所不同,要做适当的处理。

Oracle是通过Sequence来获取增长的值,不同于Sql Server可以方便的设置列的自增长。

在这里通过修改生成的实体就可以完成自增长列的设置。 例如:

建了一个Sequence,名为:mysequence 表中需要自增的字段为:kid

则在生成的实体中添加以下两个方法就完成了Oracle的自增长字段处理。 public override string GetSequence() {

return \; }

public override Field GetIdentityField() {

return _.kid; }

50

联系客服:779662525#qq.com(#替换为@)