首页/新闻资讯/正文详情

Oracle数据库

发布时间:2026/9/24 2:14:03 来源:云帆数科 栏目:资讯中心
Oracle数据库
123456789101112131415161718192021222324252627282930313233343536publicclassOracle : IDBAccessor{#region IDBAccessor 成员privatestringcommandStr string.Empty;privatestaticstringconnectionString ;privateSystem.Data.IDbConnection oraConnection newSystem.Data.OracleClient.OracleConnection(connectionString);publicintExcute(){if(oraConnection.State ! System.Data.ConnectionState.Open)oraConnection.Open();try{using(System.Data.IDbCommand command oraConnection.CreateCommand()){command.CommandText commandStr;returncommand.ExecuteNonQuery();}}catch(System.Exception){return-1;}finally{}}publicvoidQuery(){thrownewNotImplementedException();}#endregion}其他的几个类型的数据库我们就不一一举例说明了当然我这里面的接口中并没有考虑把数据库连接也定义成接口,让所有的都从这个接口进行继承,因为这个不是本章讨论的重点,本章只是简单的分析与设计如何实现通用把数据层访问。下面我们来说说对象关系映射的实现。我们比较常见的方式目前就这样的2种方式第一种方式想必大家都比较了解的无论是JAVA中的Hibernate还是.NET中的Nhibernate都是这样的方式,以XML文件的方式把数据库中的表列属性与实体的属性一一对应。第二种方式则是在类文件中硬编码书写数据库列与实体之间的映射关系。下面我们来分析下这二种方式的利弊以上大概描述了各自的有点下面再阐述下各自的缺点。当然以上的2种形式各有优缺点我们已经讲述了XML配置文件中现有的开源框架中采用这种形式的框架有Nhibernate。而采用类文件映射的框架其实有很多但是他们的思想相对来说都是一样的。不管是XML文件形式,还是类文件形式他们的主要观点都是实现如何把实体的属性与数据库表字段的对应这个才是核心的内容。下面我们给出一种简单的思路去完成这样的映射当然我们这里是以类文件形式给出示例。其实博客园的很多人都写过类文件映射的实例。我这里当然也只是抛砖引玉不足之处在所难免还请大家多多提出意见。我给出的方式是通过特性(Attribute)反射(Rflection)的思想来实现ORM映射。具体相应代码如下123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121/// summary/// Model中的字段属性特性/// /summary[AttributeUsage(AttributeTargets.All, AllowMultiple false)]publicclassPropertyAttribute : Attribute{privatestringdbColumnName;privateboolisPrimary;privateDbType dbType;privateobjectdefaultValue;privateboolisIdentify;privateintlength;publicstringDbColumnName{get{returnthis.dbColumnName;}set{this.dbColumnName value;}}publicboolIsPrimary{get{returnthis.isPrimary;}set{this.isPrimary value;}}publicboolIsIdentify{get{returnthis.isIdentify;}set{this.isIdentify value;}}publicDbType DbType{get{returnthis.dbType;}set

相关推荐

终极ComfyUI TensorRT插件指南:3-10倍AI绘画加速,释放你的RTX显卡潜能
终极ComfyUI TensorRT插件指南:3-10倍AI绘画加速,释放你的RTX显卡潜能

终极ComfyUI TensorRT插件指南:3-10倍AI绘画加速,释放你的RTX显卡潜能 【免费下载链接】ComfyUI_TensorRT 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_TensorRT 你是否厌倦了漫长的AI图像生成等待时间?每次创作都要盯着进… · 2026/9/24 2:11:11

苏州本地GEO获客标杆!环境工程企业AI全域收录破5.2万条
苏州本地GEO获客标杆!环境工程企业AI全域收录破5.2万条

随着豆包、文心一言、Kimi、DeepSeek等AI大模型成为工业采购、本地服务商搜索主流渠道,传统竞价推广成本高、流量泛化痛点凸显,一网推geo苏州本地服务中心依托总部自研AIGEO技术,为苏州格美环境工程有限公司打造定制化全域AI获客方案,交出可量化、高投产的真实运营成绩单,成为苏… · 2026/9/24 2:12:10

什么叫Padding Oracle
什么叫Padding Oracle

在ScottGu的文章中也提到了Padding Oracle,"......, there is a vulnerability in ASP.NET which acts as a padding oracle"。 首先得承认,padding和Oracle的确太迷惑人了,css数据库,还挺挑战想象力的。 本人也想不出… · 2026/9/21 2:38:04

Formily reactive-vue observer 完全指南:把 Vue 组件渲染变成可自动追踪的 Reaction
Formily reactive-vue observer 完全指南:把 Vue 组件渲染变成可自动追踪的 Reaction

前端UI组件 【免费下载链接】formily 📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3 项目地址: https://gitcode.com/gh_mirrors… · 2026/9/24 2:13:38

小炒鸡肝做法详解:从焯水到爆炒的结构化菜谱实战(Datawhale All-in-RAG 数据源篇)
小炒鸡肝做法详解:从焯水到爆炒的结构化菜谱实战(Datawhale All-in-RAG 数据源篇)

教程人工智能大模型RAG 【免费下载链接】all-in-rag 🔍大模型应用开发实战一:RAG 技术全栈指南,在线阅读地址:https://datawhalechina.github.io/all-in-rag/ 项目地址: https://gitcode.com/datawhalechina/all-in-ra… · 2026/9/24 2:13:38

RenderDoc Python API 对象生命周期详解:句柄有效性、只读语义与内存安全实践
RenderDoc Python API 对象生命周期详解:句柄有效性、只读语义与内存安全实践

开发工具调试器图形学GPU 【免费下载链接】renderdoc RenderDoc is a stand-alone graphics debugging tool. 项目地址: https://gitcode.com/gh_mirrors/re/renderdoc 点击查看 免费下载 RenderDoc 的 Python API 是一层围绕 C API 的薄封装,这让大部分… · 2026/9/24 2:13:26

示波器探头选型与接地实战:从衰减比到补偿校准的避坑指南
示波器探头选型与接地实战:从衰减比到补偿校准的避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 2:13:14

用 AI-Research-SKILLs 复现论文级配图:Andes 学术图表生成实战(Gemini 架构图 + matplotlib 数据图)
用 AI-Research-SKILLs 复现论文级配图:Andes 学术图表生成实战(Gemini 架构图 + matplotlib 数据图)

AI 技能人工智能大模型深度学习 【免费下载链接】AI-Research-SKILLs Comprehensive open-source library of AI research and engineering skills for any AI model. Package the skills and your claude code/codex/gemini agent will be an AI research agent with full hor… · 2026/9/24 2:13:01

EKS IRSA 调 SQS 仍 403:先补 GetQueueUrl
EKS IRSA 调 SQS 仍 403:先补 GetQueueUrl

一句话摘要:Pod 已挂 IRSA,策略里也有收发删,SDK 仍 AccessDenied——缺的往往是 GetQueueUrl,且不要去改节点角色。 目录 前言 一、先分清三条链 二、IRSA 只读盘点 三、收发删不够:补三个只读动作 四、队列不存在不是没权限 · 2026/9/24 2:12:31

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码