论文部分内容阅读
摘 要:本文重点阐述如何利用微软Visual Studio.NET中的ADO.NET技术进行数据库的访问操作,包括数据库连接、數据变更和数据查询操作。
关键字:ADO.NET Connection Command DataAdapter DataSet
ADO.NET技术主要负责对数据库和XML类型的数据可以进行离线或在线访问操作,本文重点阐述ADO.NET如何实现对数据库进行访问操作,根据微软提供的数据库操作的ADO.NET指令,它将数据库分为了OleDB和SQL两者;数据库的访问操作分为数据变更操作和查询操作两种,ADO.NET是如何实现这两种的访问呢,如图1所示:
在图1中,包含了数据变更操作和数据查询操作两种,“①”标记的图形实现了数据库的数据变更操作,操作过程是用户先发送数据操作的指令给Command的命令对象,命令对象必须有Connection数据库连接对象支持,且能够确保与指定操作的数据库连通。Command在获得有效的连接对象和用户数据库操作指令后,将对象的指令发送到指令连接的数据库进行操作,并且等待数据操作结果,再将结果反馈给用户。“②”标记的是数据库的查询操作,操作过程是用户先创建DataAdapter数据适配器,数据适配器中再创建用于数据查询的数据库操作命令对象SelectCommand,SelectCommand的需要用户查询指令和Connection连接对象的支持,所有的信息都配置完毕后,数据适配器将查询指令发送给指定连接的数据库,等待数据返回结果,数据库查询的结果返回后,需要创建存放数据的DataSet数据集,通过数据适配器中的Fill方法进行填充即可。
ADO.NET是如何实现对数据库连接、数据变更和数据查询操作呢?
1、数据库连接
数据库连接是进行数据库操作的前提条件,ADO.NET数据库连接一般包括对OleDB和SQL两种不同类型的数据库连接,如果是OleDB类型,要求使用OleDbConnection类产生连接对象,如果是SQL Server类型数据库,要求使用SqlConnection类产生进行连接,这两种不同类型的连接类都是继承Connection连接类。如对SQL Server数据库连接对象获取的方法 public SqlConnection GetConnection(string connectionString),主要实现过程:
SqlConnection con = new SqlConnection();//创建Sql数据库连接对象
con.ConnectionString = connectionString;//设置连接对象连接字符串
con.Open();//打开连接
if (con.State == ConnectionState.Open) //判断连接状态
return con;
else
return null;
在方法GetConnection中,仅是实现了对SQL Server的连接,如果要对OleDB的数据库连接,需要将SqlConnection连接类换成OleDbConnection即可。
2、数据变更操作
数据变更操作是指对数据库的物理表格进行数据的添加、修改和删除产生影响行的操作,主要是通过Command类及Connection连接对象完成,方法public int Command(string cmd,string conString)实现对SQL Server数据库进行数据变更操作,主要实现过程:
SqlConnection con = GetConnection(conString);//创建数据库连接对象
if (con == null) return -1;//表示没有连接对象
try
{
con.Open();//打开数据库连接
SqlCommand command = new SqlCommand(cmd,con);//创建命令对象
return command.ExecuteNonQuery();//返回执行结果
}
catch (SqlException)
{
return -1;
}
finally {
con.Close();//关闭数据库连接
}
如果需要对OleDb类型数据库进行操作,只要经SqlCommand类改成OleDbCommand即可。
3、数据查询操作
数据查询操作是指通过ADO.NET技术从指定的数据库中查找指定的数据是否存在,如果存在则返回,通常需要用户提供查询数据的查询指令,再通过数据适配器和数据集配合完成,在图1中进行图解描述,方法 public DataSet Find(string cmd, string conString)实现对SQL Server类型数据库进行操作,主要实现过程:
SqlConnection con = GetConnection(conString);//创建数据库连接对象 SqlDataAdapter da = new SqlDataAdapter();//创建数据适配器对象
da.SelectCommand = new SqlCommand(cmd, con);//创建查询命令对象
con.Open();//打开数据库连接
DataSet ds = new DataSet();//创建保存结果数据集对象
da.Fill(ds);//执行查询,并将查询结果填充到数据集ds中
return ds;//返回数据集
如果需要对OleDb类型数据库进行查询操作,直接对Find方法中的SqlDataAdapter类替换成OleDbDataAdapter类即可。
参考文献:
江红 C#.NET程序设计教程 清华大学出版社 2010
作者简介:王平华(1979-),江西波阳人,研究生学历,江西现代职业技术学院,软件工程方向。
关键字:ADO.NET Connection Command DataAdapter DataSet
ADO.NET技术主要负责对数据库和XML类型的数据可以进行离线或在线访问操作,本文重点阐述ADO.NET如何实现对数据库进行访问操作,根据微软提供的数据库操作的ADO.NET指令,它将数据库分为了OleDB和SQL两者;数据库的访问操作分为数据变更操作和查询操作两种,ADO.NET是如何实现这两种的访问呢,如图1所示:
在图1中,包含了数据变更操作和数据查询操作两种,“①”标记的图形实现了数据库的数据变更操作,操作过程是用户先发送数据操作的指令给Command的命令对象,命令对象必须有Connection数据库连接对象支持,且能够确保与指定操作的数据库连通。Command在获得有效的连接对象和用户数据库操作指令后,将对象的指令发送到指令连接的数据库进行操作,并且等待数据操作结果,再将结果反馈给用户。“②”标记的是数据库的查询操作,操作过程是用户先创建DataAdapter数据适配器,数据适配器中再创建用于数据查询的数据库操作命令对象SelectCommand,SelectCommand的需要用户查询指令和Connection连接对象的支持,所有的信息都配置完毕后,数据适配器将查询指令发送给指定连接的数据库,等待数据返回结果,数据库查询的结果返回后,需要创建存放数据的DataSet数据集,通过数据适配器中的Fill方法进行填充即可。
ADO.NET是如何实现对数据库连接、数据变更和数据查询操作呢?
1、数据库连接
数据库连接是进行数据库操作的前提条件,ADO.NET数据库连接一般包括对OleDB和SQL两种不同类型的数据库连接,如果是OleDB类型,要求使用OleDbConnection类产生连接对象,如果是SQL Server类型数据库,要求使用SqlConnection类产生进行连接,这两种不同类型的连接类都是继承Connection连接类。如对SQL Server数据库连接对象获取的方法 public SqlConnection GetConnection(string connectionString),主要实现过程:
SqlConnection con = new SqlConnection();//创建Sql数据库连接对象
con.ConnectionString = connectionString;//设置连接对象连接字符串
con.Open();//打开连接
if (con.State == ConnectionState.Open) //判断连接状态
return con;
else
return null;
在方法GetConnection中,仅是实现了对SQL Server的连接,如果要对OleDB的数据库连接,需要将SqlConnection连接类换成OleDbConnection即可。
2、数据变更操作
数据变更操作是指对数据库的物理表格进行数据的添加、修改和删除产生影响行的操作,主要是通过Command类及Connection连接对象完成,方法public int Command(string cmd,string conString)实现对SQL Server数据库进行数据变更操作,主要实现过程:
SqlConnection con = GetConnection(conString);//创建数据库连接对象
if (con == null) return -1;//表示没有连接对象
try
{
con.Open();//打开数据库连接
SqlCommand command = new SqlCommand(cmd,con);//创建命令对象
return command.ExecuteNonQuery();//返回执行结果
}
catch (SqlException)
{
return -1;
}
finally {
con.Close();//关闭数据库连接
}
如果需要对OleDb类型数据库进行操作,只要经SqlCommand类改成OleDbCommand即可。
3、数据查询操作
数据查询操作是指通过ADO.NET技术从指定的数据库中查找指定的数据是否存在,如果存在则返回,通常需要用户提供查询数据的查询指令,再通过数据适配器和数据集配合完成,在图1中进行图解描述,方法 public DataSet Find(string cmd, string conString)实现对SQL Server类型数据库进行操作,主要实现过程:
SqlConnection con = GetConnection(conString);//创建数据库连接对象 SqlDataAdapter da = new SqlDataAdapter();//创建数据适配器对象
da.SelectCommand = new SqlCommand(cmd, con);//创建查询命令对象
con.Open();//打开数据库连接
DataSet ds = new DataSet();//创建保存结果数据集对象
da.Fill(ds);//执行查询,并将查询结果填充到数据集ds中
return ds;//返回数据集
如果需要对OleDb类型数据库进行查询操作,直接对Find方法中的SqlDataAdapter类替换成OleDbDataAdapter类即可。
参考文献:
江红 C#.NET程序设计教程 清华大学出版社 2010
作者简介:王平华(1979-),江西波阳人,研究生学历,江西现代职业技术学院,软件工程方向。