`
nanjingjiangbiao_T
  • 浏览: 2573246 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

C#数据库操作的3种典型用法

 
阅读更多

C#数据库操作的3种典型用法

由于最近和数据库打交道,需要用C#SQL Server 2005进行操作,就把近段时间内的最常用的操作做个总结.本人也是第一次用C#操作数据库,所以这三种典型用法对初学者还是挺有帮助的.

以下是我在visual studio 2005上写的一个类(连的是SQL Server 2005),已经过测试通过.里面有3个方法比较典型,在此把源码贴出:

using System;

using System.Collections.Generic;

using System.Text;

using System.Data;

using System.Data.SqlClient;

namespace DatabaseOperate

{

class SqlOperateInfo

{

//Suppose your ServerName is "a",DatabaseName is "b",UserName is "c", Password is "d"

private string sqlConnectionCommand = "Data Source=a;Initial Catalog=b;User ID=c;Pwd=d";

//This table contains two columns:KeywordID int not null,KeywordName varchar(100) not null

private string dataTableName = "Basic_Keyword_Test";

//sqlUpdateCommand could contain "insert" , "delete" , "update" operate

private string sqlSelectCommand = "Select KeywordID, KeywordName From Basic_Keyword_Test";

private string storedProcedureName = "Insert To Basic_Keyword_Test";

private string sqlUpdateCommand = "Delete From Basic_Keyword_Test Where KeywordID = 1";

=========================================================

public void UseSqlReader()

{

SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);

SqlCommand sqlCommand = new SqlCommand();

sqlCommand.CommandType = System.Data.CommandType.Text;

sqlCommand.Connection = sqlConnection;

sqlCommand.CommandText = sqlSelectCommand;

sqlConnection.Open();

SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

while(sqlDataReader.Read())

{

//Get KeywordID and KeywordName , You can do anything you like. I just output them.

int keywordid = (int)sqlDataReader[0];

//the same as: int keywordid = (int)sqlDataReader["KeywordID"]

string keywordName = (string)sqlDataReader[1];

//the same as: string keywordName = (int)sqlDataReader["KeywordName"]

Console.WriteLine("KeywordID = " + keywordid + " , KeywordName = " + keywordName);

}

sqlDataReader.Close();

sqlCommand.Dispose();

sqlConnection.Close();

}

=========================================================

public void UseSqlStoredProcedure()

{

SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);

SqlCommand sqlCommand = new SqlCommand();

sqlCommand.CommandType = CommandType.StoredProcedure;

sqlCommand.Connection = sqlConnection;

sqlCommand.CommandText = storedProcedureName;

sqlConnection.Open();

sqlCommand.ExecuteNonQuery();

//you can use reader here,too.as long as you modify the sp and let it like select * from ....

sqlCommand.Dispose();

sqlConnection.Close();

}

=========================================================

public void UseSqlDataSet()

{

SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);

SqlCommand sqlCommand = new SqlCommand();

sqlCommand.CommandType = System.Data.CommandType.Text;

sqlCommand.Connection = sqlConnection;

sqlCommand.CommandText = sqlSelectCommand;

sqlConnection.Open();

SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();

sqlDataAdapter.SelectCommand = sqlCommand;

DataSet dataSet = new DataSet();

//sqlCommandBuilder is for update the dataset to database

SqlCommandBuilder sqlCommandBuilder = new SqlCommandBuilder(sqlDataAdapter);

sqlDataAdapter.Fill(dataSet, dataTableName);

//Do something to dataset then you can update it to Database.Here I just add a row

DataRow row = dataSet.Tables[0].NewRow();

row[0] = 10000;

row[1] = "new row";

dataSet.Tables[0].Rows.Add(row);

sqlDataAdapter.Update(dataSet, dataTableName);

sqlCommand.Dispose();

sqlDataAdapter.Dispose();

sqlConnection.Close();

}

}

}

以上的程序概括了最典型的用法,也是最基本的用法

声明:本贴为转帖,原文地址:http://www.knowsky.com/345354.html

分享到:
评论

相关推荐

    C#数据库操作的典型用法

    用C#和SQL Server 2005进行操作的典型用法对初学者还是挺有帮助的

    c#数据库操作的3种典型用法

    using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace DatabaseOperate { class SqlOperateInfo { ...

    C#数据库操作的三种经典用法

    有3个方法比较典型。实现的代码如下,直观的表现出来。

    C#数据库操作的用法

    本人也是第一次用C#操作数据库,所以这三种典型用法对初学者还是挺有帮助的。 以下是我在visual studio 2005上写的一个类(连的是SQL Server 2005),已经过测试通过。里面有3个方法比较典型,源码如下: using ...

    C#数据库详例1

    本压缩文件包内包含大量的典型实例7个,循序渐进地介绍了使用Visual C# .NET 2003开发数据库应用程序的方法和技巧。 主要包含实例如下: ch2 WINFORM实现个人日程管理 ch3 学生信息报表系统的实现 ch4 电子相册的...

    ASP.NET数据库系统开发完全手册

    第3篇为ASP.NET 2.0典型实例篇,精选了当前比较流行的经典实例程序,介绍小型应用系统的开发思路、方法和过程。第4篇为ASP.NET 2.0项目实战篇,精选了当前应用比较广泛的网络管理系统,详细地介绍了其开发思路、...

    C#编程从入门到精通

    由3部分组成:第一部分是C#入门教程,用12章阐述了C#语言的最基本特征和主要功能,包括:C#介绍;一个简单的欢迎程序;表达式、类型和变量;控制语句——选择;控制语句——循环;方法;名称空间;类的入门;类的...

    100个C# 精选的实例 (C#时尚百例 随书光盘 )

    100个精选的实例,由浅入深地介绍了Visual C#程序设计的方法和技巧,...本书体系结构清晰,解释说明详细,开发实例典型,可作为广大计算机工作者和爱好者进一步学习C#语言的参考书,也可供相关计算机语言爱好者参考使用

    C#函数实用手册

    此外还辅以示例对类的典型成员函数的使用做了介绍,让读者迅速地掌握函数的具体用法,并且提供快速的函数索引,让读者查找相关函数的用法。 本书内容丰富,结构清晰,使用方便,主要面向中级以上水平的程序员,...

    C#代码生成器,自动生成

    采用.Net FrameWork2.0框架使用C#语言编写的代码生成软件。可自动生成实体类代码、DAL代码、BLL代码、C#源代码。根据数据库自动生成三层架构项目源码。自动生成解决方案。程序本身基于典型三层架构。 功能特色: 1....

    C#实用开发参考大全

    针对这些类,本书又提供了1538个方法和1905个属性,对类进行了详细的说明,并通过实例介绍了这些方法和属性的使用方法。 3 为了让读者学习如何简化程序的开发,本书详细介绍了45种Windows控件以帮助提高C/S应用程序...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合...使用、DataGridView数据控件、自定义用户控件、文件基本操作、文件夹基本操作、文件流操作、加密、解密及解压缩文件、C#与Word互操作、高效...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    本书从初学者角度出发,通过通俗易懂的语言和大量生动典型的实例,由浅入深、循序渐进地介绍使用C#进行WinForms程序开发的常用技术和方法。全书分起步篇、提高篇和实例篇三篇,共21章。起步篇为第1章~第10章,主要...

    ASP.NET2.0O数据库开发经典案例光盘

    以实际开发流程为线索,详细地介绍了这些案例在网站设计模式下的应用背景、业务分析、功能分析、数据库设计以及代码编写的过程和方法,使读者迅速地了解和掌握使用数据库开发现代管理信息系统的分析方法和编程技巧...

    C#.net_经典编程例子400个

    273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows...

    C#数据结构

    C#版本数据结构,用C#的同志们有福啦 本书节选: 第1章 绪论 数据是外部世界信息的计算机化,是计算机加工处理的对象。运用计算机处 理数据时,必须解决四个方面的问题:一是如何在计算机中方便、高效地表示和 ...

    Visual C#时尚编程百例

    本书通过100个精选的实例,由浅入深地介绍了Visual C#程序设计的方法和技巧,方便读者学习以及深入地理解Visual C#。本书的主要内容有:C#初级编程、Windows程序设计、控制语句、网络编程、数据库编程、进程和...

    c#编程从入门到精通配书代码.part1

    由3部分组成:第一部分是C#入门教程,用12章阐述了C#语言的最基本特征和主要功能,包括:C#介绍;一个简单的欢迎程序;表达式、类型和变量;控制语句——选择;控制语句——循环;方法;名称空间;类的入门;类的...

Global site tag (gtag.js) - Google Analytics