用C#开发的对象数据库应用范例
来源:互联网 发布:mac炉石传说助手 编辑:程序博客网 时间:2024/06/05 18:28
基于自己开发的对象数据库的API,制作了简单的查询分析器软件。本文描述了API的用法,绝对会使程序员感到亲切。
以下代码分别演示了对PointTable的增删改查操作。
- static void Main(string[] args)
- {
- OdbVisitor odb = new OdbVisitor();
- // open the database
- if (odb.Open(@"D:/Drawing.odb") == false)
- {
- Console.WriteLine("Can not open the file or it is not odb file");
- return;
- }
- // visit PointTable
- OdbTableVisitor tv = odb.VisitTable("PointTable");
- // Point's object value
- OdbValue value = new OdbValue(odb, "Point");
- // insert 8 points into PointTable
- for (int n = 0; n < 8; n++)
- {
- value[0] = (n + 1) * 1;
- value[1] = (n + 1) * 2;
- tv.InsertObject(value);
- }
- // query all objects
- OdbObject[] objects = tv.QueryAll();
- // display all objects in a table
- foreach (OdbObject element in objects)
- {
- value = tv.GetObjectValue(element);
- Console.WriteLine("({0},{1})", value[0], value[1]);
- // or use field name to get its value
- // Console.WriteLine("({0},{1})", value["x"], value["y"]);
- }
- // update object in a table
- {
- value[0] = 10; // set new value
- value[1] = 20; // set new value
- tv.UpdateObject(objects[0], value);
- }
- // delete all objects in a table
- foreach (OdbObject element in objects)
- {
- tv.DeleteObject(element);
- }
- // that's all. everything is simple
- odb.Close();
- }
是的,如你所见,对象数据库最强大的功能是对复杂数据类型的处理,包括数组和自定义类型(结构体、派生、组合)。在对象数据库中,复杂的字段其值需要使用树形结构才能够查看清楚。如下图所示:
- 用C#开发的对象数据库应用范例
- c#数据库的应用开发
- C#正则表达式应用范例
- C#正则表达式应用范例
- c# 泛型应用范例
- 基于C#的MongoDB数据库开发应用(2)--MongoDB数据库的C#开发
- 基于C#的MongoDB数据库开发应用(2)--MongoDB数据库的C#开发
- android对象数据库使用范例
- C# 高级应用--反射动态调用类的成员范例 !
- VC中调用ADO对象访问数据库的范例
- 开发来电显示及录音程序的C#范例
- android—广播接收者BroadcastReceiver的应用开发范例
- 基于Eclipse的Hadoop应用开发环境配置和范例
- 基于C#的MongoDB数据库开发应用(3)--MongoDB数据库的C#开发之异步接口
- C#正则表达式应用范例_C#教程
- C#正则表达式应用范例_C#教程
- 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用
- C#读写文本文件的范例
- JAVA经典题目汇总
- 如何使用WINSOCK命令处理消息,Api hook拦截修改socket数据包!!!
- 对一个网站的渗透
- 请教Cobol。。
- 如何关闭端口防止病毒与黑客入侵
- 用C#开发的对象数据库应用范例
- 高手提升权限技巧
- 学习中~~~
- ASP.NET中常用的26个优化性能方法
- sohu-1
- 日历的一般输出
- JavaScript 去前后全脚半脚空格
- matlab中使用结构体
- 病毒不可怕,就怕流氓有文化