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
分享到:
相关推荐
using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace DatabaseOperate { class SqlOperateInfo { ...
本文将详细介绍三种典型的C#数据库操作方法:使用`SqlDataReader`读取数据、使用存储过程以及执行SQL命令(包括插入、删除和更新操作)。 #### 一、使用`SqlDataReader`读取数据 `SqlDataReader`是.NET Framework...
在实际应用中,一个典型的C#数据库操作类可能包含以下部分: 1. **数据库连接管理**:包括建立和关闭数据库连接,通常使用`SqlConnection`类,并利用`using`语句确保连接在使用后被正确关闭。 2. **SQL命令执行**...
《C#数据库通用类DbUtility详解》 在软件开发中,数据库操作是不可或缺的一部分,而高效、稳定的数据库访问工具能够极大地提升开发效率。C#语言中的`DbUtility`类就是一个典型的数据库通用类,旨在为开发者提供一个...
C#是一种强大的编程语言,它与Visual Studio(VS)结合,提供了丰富的工具和技术来处理数据库操作。本篇将重点介绍在VS2005环境下,使用C#进行数据库相关操作的知识点。 1. 数据库连接: 在C#中,我们通常使用ADO...
在本文中,我们将深入探讨"C#...总结,"C#数据库开发案例"涉及到C#编程、数据库设计、SQL操作、数据访问层设计、事务管理等多个方面。通过理解这些概念和技术,开发者可以构建高效、稳定的企业级客户资源管理系统。
"C#数据库连接案例2"是一个典型的示例,它演示了如何在C#环境中与SQL Server或其他支持ADO.NET的数据源进行交互。我们将通过分析“SqlDemo2”项目中的代码来揭示关键知识点。 1. **ADO.NET基础**: ADO.NET是.NET...
在C#中与Oracle数据库进行交互是常见的任务,本文将详细介绍两种主要的连接方式、事务处理、命令参数的创建以及如何使用数据集显示查询结果。这些知识点对于开发C#应用程序并需要与Oracle数据库进行交互的开发者来说...
对于大量数据的操作,需要考虑性能优化,如使用存储过程、索引、批量操作等方法提高数据库操作效率。 总的来说,"C#+SQL数据库实现学生管理系统"是一个综合性的项目,涵盖了软件工程的多个方面,包括前端开发、...
《C#数据库系统开发案例精选》中的《库存管理系统》是一个基于ASP.NET和C#技术的典型企业级应用实例,旨在帮助开发者深入理解如何利用这两种强大的技术进行实际的数据库系统开发。该系统通常涵盖库存管理的核心功能...
这个"WindowsApplication1"项目提供了一个典型的C#数据库访问示例,旨在帮助初学者理解和实践如何使用C#与数据库进行交互。下面将详细介绍在这个示例中可能涉及的关键知识点。 1. ADO.NET框架:ADO.NET是.NET ...
本文将使用两种典型的数据库作为示例: - **本地数据库**:Microsoft Access 2000,数据库文件名为`db.mdb`,包含一张名为`person`的数据表。 - **远程数据库**:SQL Server 2000,服务器名为`Server1`,数据库名为...
描述"**该源码使用C#实现将MDF文件附加到指定MSSQL数据库中**"指出了具体的操作过程。MDF文件是SQL Server数据库的主要数据文件,包含数据库的结构和数据。当一个数据库被分离后,其MDF文件可以独立存在。若需重新...
在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、Web应用以及游戏等领域。本主题聚焦于C#中的数据库连接,这是一项核心技能,因为大多数现代应用程序都需要与数据库进行交互来存储和检索数据。...
在实现这些功能时,开发者可能会使用ADO.NET(.NET框架的数据访问技术)来连接和操作Acess数据库,使用WinForms或WPF来构建用户界面,使用Entity Framework或自定义SQL查询进行数据操作,以及利用ASP.NET的身份验证...
在当今的软件开发领域,数据库操作是任何需要持久化存储数据的应用程序不可或缺的一...通过掌握这些基本步骤和方法,开发者能够在.NET环境下有效地使用C#语言操作SQL Server数据库,从而构建稳定且高效的数据交互能力。
通过上述步骤,我们可以使用C#轻松地将文件作为二进制数据存储到数据库中,并从中读取出来。这种方法在很多场景下都非常有用,特别是在需要高效管理大量文件的应用程序中。希望这篇文章能帮助你更好地理解和掌握这一...
在C#中,使用ADO.NET进行数据库操作,包括连接数据库、执行SQL语句(如SELECT、INSERT、UPDATE、DELETE)、处理结果集等。通过DataTable、DataAdapter等对象,可以方便地在代码中操作数据库数据。 六、异常处理与...