ylbtech- .NET-Basic: A.12-C# ADO.NET 数据库访问 |
A.12-C# ADO.NET 数据库访问。
1.A,笔记(Notes)返回顶部 |
C# ADO.NET 数据库访问
1、数据库命名空间常用类
System.Data.SqlClient
SqlConnection (数据库连接)
构造函数:
SqlConnection("server=服务器名;database=数据库名;uid=登陆名;password=登陆密码")
属性:
ConnectionString(连接字符串)
成员函数:
Open() 打开连接
Close()关闭连接
CreateCommand()创建SQL语句陈述对象
SqlCommand (数据库命令操作)
属性:
CommandText;设置要执行的SQl语句(存储过程)
成员函数:
ExecuteNonQuery()执行增,删,改指令,并返回所影响行数
ExecuteReader()执行查询操作,并返回查询结果集对象SqlDateReader
SqlDataReader (数据库读取器)
成员函数:
Read()将指针移动的结果集的下一行 next,如果下一行不存在数据,将返回 false
SqlDataAdapter (适配器)
DataSet (数据结果集)
DataTable (数据表)
DataRow (数据行)
2、数据库访问流程
1)创建链接对象,实现连接
2)创建SQL命令对象,并完成SQL语句设置
3)打开数据库连接
4)执行SQL语句
[ 5)处理查询结果 ]
6)释放相关资源
3、using 的新用法
using(创建将来需要释放的对象)
{
...
该对象使用范围
...
}
using语句执行完毕以后将自动的释放相关的资源
4、执行带有参数的 SQL语句
com.CommandText = "****** where 某字段 = @参数名 ....."
com.Parmeters.Add("@参数名" , System.Data.SqlDbType.VarChar) //设置一个特定的参数,并且该参数的类型是sql中的varchar类型
com.Parmeters["@参数名"].Value = value; //赋值
案例1:测试
案例2:商品信息管理系统
5、DataTable : System.Data
构造方法: DataTable()
属性:
成员函数:
load(SqlDataReader):用一个查询结果集来填充DataTable
6、DataGridView : System.Windows.Forms
构造方法:
DataGridView()
属性
DataSource(数据源,类型是DataTable)
Columns 数据表列的集合
Columns[index] 代表数据表中特定的列
Columns[index].HeaderText 字符串,设置列名
Columns[index].Visible 布尔值,表示该列是否显示
成员函数
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |