
C#与数据库
杨友山
多年软件开发管理经验,曾在腾讯、中兴通讯等企业从事软件开发和管理工作,熟悉技术和开发管理;曾在微软从事售前技术支持,接触过产品销售。目前在从事低代码平台类产品研发相关工作。 擅长.NET领域,前端angular,vue,typescript,Oracle,云计算相关。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#提高知识 ADO.NET实体数据模型 (2)
使用ADO.NET Entity连接数据很简单(http://blog.youkuaiyun.com/yysyangyangyangshan/article/details/8158380),不过连接上数据库只是一个开端,我们最主要的是要进行数据库的增删改查操作。对于使用惯了OleDbConnection,OracleConnection 或者SqlConnection这种连接,直接执行sql语句。现在的连接原创 2012-11-15 15:28:51 · 4722 阅读 · 0 评论 -
Microsoft.Practices.EnterpriseLibrary连接Oracle
Microsoft Enterprise Library用起来也是挺不错的,对于习惯自己写sql语句的开发者们,这个应该挺好的。下面以连接Oracle为例简单介绍下如何连接数据库。首先下载Microsoft Enterprise Library 5.0:http://www.microsoft.com/en-us/download/details.aspx?id=15104,这是一个安装包原创 2013-01-10 11:06:05 · 11123 阅读 · 0 评论 -
c#连接sqlserver数据库
本文将详细介绍如何使用Connection对象连接数据库。对于不同的.NET数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对象为我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。Sql转载 2011-08-22 14:36:33 · 14245 阅读 · 3 评论 -
sqlserver 以年月日为条件查询记录
今天做一个东西的时候,要查某年,某月的记录,从网上找到了sqlserver中的datepart函数,该函数是用来提取年份,月份,日期的一个函数,带两个参数,第一个为(yy,mm,dd)其中一个,表示年月日,第二个参数为字段名称。如下:select count(*) from 表 别名where datepart(yyy,mm,dd中的一个,别名.字段)=int类型的年月日。原创 2011-09-15 17:06:02 · 4976 阅读 · 1 评论 -
数组转DataTable
using System;using System.Data;namespace ArrayToDataTable{ class ArrayToDataTable { /// /// 把一个一维数组转换为DataTable /// public static DataTable Conv转载 2011-11-08 10:30:06 · 4307 阅读 · 0 评论 -
c#调用oracle存储过程
CREATE OR REPLACE PACKAGE pkg_tableTypeIS type Tabletype is ref cursor; PROCEDURE SP_CPZD ( CPNO IN VARCHAR2, STATUS IN VARCHAR2, t_sql out Tabletype )转载 2011-11-17 22:03:08 · 4951 阅读 · 0 评论 -
C#如何执行存储过程
以Oracle为例,其它数据库仅改变数据库对象就可以。下面是带参数的,不带参数的话paramete为null即可。参数对应 public static int UploadStartCloseSoftInfo(string[] args) { OracleParameter parameter1 = new OracleParam原创 2011-11-25 22:06:17 · 2040 阅读 · 0 评论 -
Access模糊查询
准备在access里写一条模糊匹配的查询,于是SELECT * from TB_table where [ID] like '%字符%'结果查不出来,纠结了半天。试了下又改成SELECT * from TB_table where [ID] like '*字符*'终于查出来了,这可怜的Access用的人真纠结。原创 2012-02-23 17:11:52 · 5206 阅读 · 2 评论 -
DataTable相关:DataTable排序、查询、合并操作
前面说过使用DataTable组织数据库数据:http://blog.youkuaiyun.com/yysyangyangyangshan/article/details/7265362。组织好数据后自然是放在了内存中,那么如何再对这些数据进行操作呢?下面简单介绍下利用DataTable的属性进行常用的排序、搜索、合并的操作。 说明:为了代码统一,假设所有的操作对象都是DataTable类型的,且引原创 2012-03-13 16:42:07 · 44270 阅读 · 1 评论 -
Oracle存储过程的格式
存储过程在程序中是常用的,在项目中我也经常写一些,但是犯了一个错误是,我老是把sql语句的过程,写成一长串sql语句,然后按正常的sql运行。因此造成代码过长,而且数据库一有改动就要改程序。 例如,两个表table1,table2,table1的主键作为table2的外键,要插入数据,就有string sql ="declare cid number;begi原创 2011-11-17 21:54:40 · 4493 阅读 · 0 评论 -
数据库设计文档模板
《项目名称》数据库设计文档数据库版本:Oracle10g命名空间:TESTNAMEPACE一、 数据库表序列表名功能说明1Test1表 2Test2表 3Test3表 4T原创 2012-02-18 18:36:36 · 5584 阅读 · 1 评论 -
Oracle中TO_DATE格式
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年转载 2011-11-01 11:29:14 · 1633 阅读 · 0 评论 -
C#如何使用数据库
数据库,在我们开发项目中那是最常见的了,无论复杂的项目、还是简单的项目,只要涉及数据的操作(增删改查),都会用到数据库。当然使用的数据库的种类根据项目的需求不同,也是不同的。在我所做的项目中就是用过ACCESS 2000、SQL Server 2000、Oracle 10g,因此简单总结下c#如何使用数据库的。程序执行sql语句(包括单条sql,多条sql,存储过程,函数等等)大体有三个步骤:连接原创 2011-11-22 10:31:46 · 27390 阅读 · 0 评论 -
C#中DataRow的初始化
在程序中经常使用DataRow来保存一些数据,完成传值的操作,这时形成一些DataRow的对象,可是用List或Datable将其组织起来。那么如何初始化这一个DataRow呢?我们知道,DataRow是DataTable的组件,而且在MSDN上可以看到DataRow的构造函数是protected类型的,它只能在内部进行构造,单独的实例化,DataRow row = new DataRow ()是原创 2011-11-28 21:56:27 · 21480 阅读 · 0 评论 -
C#对access数据库压缩
在项目中有时候会用到Access数据库,那么,你是否发现数据库进行INSERT,UPDATE几次之后,占用空间会变大,其实并没有存多少数据。当这种情况时,你应该对它进行压缩处理了。压缩方法有两种,一种是用数据库自带的功能手动压缩,另一种在程序中压缩。1、手动压缩。如图所示,便可进行压缩。2、程序中压缩 程序压缩需要调用一个dll(Interop.JRO.dll),网上都可以下原创 2011-11-30 16:31:00 · 6985 阅读 · 1 评论 -
C# 使用DataTable组织数据库数据
从数据库中取出大量数据,可以使用类(Model)来组织保存,当然这种方式需要转换,并且要写很多数据模型。也可以直接在程序中使用DataTable,直接读取就使用。关于如何读取数据库克参考:本人一开始写代码的时候就是这么搞的,写了很多数据模型,但是后来越来越发现这种太麻烦了,转换太繁琐了。因此就改用DataTable直接保存。 下面简要介绍下一般的操作: 数据库中读取出数据返回da原创 2012-02-16 17:19:17 · 4591 阅读 · 1 评论 -
Oracle计算时间差
Oracle中计算时间差是经常用到的。可以使用“日期1-日期2”并加以运算,来获得你要想的时间差:天、小时、分钟或者秒。例如: select TO_DATE('2012-02-20 17:45:04','yyyy-mm-dd hh24:mi:ss')-TO_DATE('2012-02-19 08:34:04','yyyy-mm-dd hh24:mi:ss') as Day from原创 2012-02-20 19:10:20 · 2149 阅读 · 0 评论 -
C#提高知识 ADO.NET实体数据模型(1)
最近用到ado.net数据模型连接Oracle,一直以来我都是直接用System.Data命名空间下的OleDbConnection等直接执行sql语句。(http://blog.youkuaiyun.com/yysyangyangyangshan/article/details/6999304)一般直接写好sql语句,然后调用相应的执行方法就可以了,返回数据用dataTable保存。不过在.net fr原创 2012-11-07 16:07:56 · 9993 阅读 · 1 评论 -
Oracle.DataAccess.dll、system.data.oracleclient.dll在64位运行问题
关于在32位开发的程序在64位运行,估计大家都有碰到过,这里抛砖引玉一下向大家学习一下更好的方案。以C#连接oracle为例,目前用的较多的就是用这个dll,使用OracleConnection、OracleCommand、OracleDataAdapter等这些类来完成对数据库的读写。而对于这两个dll,在32和64位上老是会碰到不兼容的问题。比如会遇到:未能加载文件或程序集“Oracle.Da原创 2016-06-15 19:09:13 · 8075 阅读 · 1 评论