标签:
数据库在软件开发中发挥着举足轻重的作用,基本上所有的大项目都会用到数据库。现在我主要简单介绍SQL Server 2008的C#操作,通过学习C#的数据库操作基础,再举一反三,开放思维,就可以进行大项目中数据库的软件开发。
1、连接数据库(Connection对象)
//连接数据库 string strConn = "server=Gordon-PC\\SQLEXPRESS;database=DB_GHC;uid=sa;pwd=123456"; //string strConn = @"Data Source=localhost\SQLEXPRESS;Initial Catalog=DB_GHC;Integrated Security=True"; SqlConnection connSql = new SqlConnection(strConn); connSql.Open(); if (connSql.State == ConnectionState.Open) { MessageBox.Show("连接成功"); }
注意,数据库操作完成要及时关闭连接,代码如下:
connSql.Dispose(); //或connSql.Close();
使用Close方法关闭连接后,可用Open方法再打开连接;而用Dispose方法关闭连接后不可使用Open方法打开连接,须再次重新初始化连接再打开。
2、执行SQL语句(Command对象)
string strConn = "server=Gordon-PC\\SQLEXPRESS;database=DB_GHC;uid=sa;pwd=123456"; SqlConnection connSql = new SqlConnection(strConn); connSql.Open(); SqlCommand cmdSql = new SqlCommand(); cmdSql.Connection = connSql; cmdSql.CommandText = "select * from Tb_GHC"; cmdSql.CommandType = CommandType.Text; SqlDataReader readerSql = cmdSql.ExecuteReader(); while (readerSql.Read()) { listView1.Items.Add(readerSql[0].ToString());//读取数据表第[0]列 } connSql.Dispose();
ExecuteReader方法:执行SQL语句,并生成一个包含数据的SqlDataReader对象的实例。
DataReader对象是数据读取对象,适用于快速读取数据而不需修改数据。
连接数据库并执行SQL语句,也可使用如下代码一步完成:
SqlConnection connSQL = new SqlConnection("server=Gordon-PC\\SQLEXPRESS;database=DB_GHC;uid=sa;pwd=123456"); SqlCommand cmdSql = new SqlCommand("select * from Tb_GHC",connSQL);
3、数据适配器(DataAdapter)和数据集(DataSet)
DataAdapter对象是一个数据适配器对象,是DataSet和数据源之间的桥梁。
DataSet对象就像存放于内存中的一个小型的数据库,可以包含数据表、数据列、数据行、视图、约束以及关系。通常,DataSet的数据来源于XML或数据库。为了从数据库中获取数据,需使用数据适配器DataAdapter从数据库查询指定的数据,然后通过该对象的Fill方法填充DataSet。
4、显示数据给用户(DataGridView控件)
通过设置DataGridView控件的DataSource属性为DataSet的表格数据,使其显示数据表中的数据。
标签:
原文地址:http://www.cnblogs.com/gaohongchen01/p/4789975.html