黑马程序员训练营--ADO.NET五大对象的使用
来源:互联网 发布:模拟鼠标点击软件 编辑:程序博客网 时间:2024/06/05 23:45
---------------------- Windows Phone 7手机开发、.Net培训 期待与您交流!----------------------
ADO组件
作用:专门用于访问数据库
ADO五大对象
1:Connection 用于数据库连接
2:Command 用于存储要执行的命令
3:DataAdapter 数据适配器,作用同Command
4:DataReader 数据阅读器,用于查询数据
5:DataSet 数据集,用于存储查询的结果
一、对数据库进行insert update delete 操作的时:
选用Connection + Command
//创建一个连接
SqlConnection con = new SqlConnection();
con.ConnectionString = @"server=.\yy;uid=sa;pwd=lvjian;database=my"; //连接字符串
con.Open(); //打开连接
//创建要执行的sql语句(sqlcommand只支持增、删、改)
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "insert into 员工(姓名,年龄,部门编号,照片,性别) values('寒风',22,1001,'21.jpg',1)";
//cmd.CommandText = "update 员工 set 姓名='寒风',性别=1 where 姓名='吕鉴'";
//cmd.CommandText = "delete from 员工 where 姓名='寒风'";
cmd.Connection = con; //指明使用哪个连接
int i = cmd.ExecuteNonQuery(); //执行aql语句,然后定义一个整形接收返回值
if (i > 0) //返回i表示受影响的行数,判断上面是否执行成功,成功返回1,否则返回0
{
Console.WriteLine("添加数据成功!");
}
con.Close(); //关闭连接
二、对数据库进行select操作时:
选用:Connection + Command + DataReader //一次读取一条记录
//创建一个连接
SqlConnection con = new SqlConnection();
con.ConnectionString = @"server=.\yy;uid=sa;pwd=lvjian;database=my"; //连接字符串
con.Open(); //打开连接
//创建sql命令
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * from 员工";
cmd.Connection = con; //指明使用哪个连接
SqlDataReader dr = cmd.ExecuteReader(); //执行sql语句
Console.WriteLine("编号\t姓名\t年龄\t部门\t照片\t性别");
while (dr.Read() == true) //循环读出数据库中的每一条记录,dr.Read()方法第一次读取的并不是第一条记录,而是第一条记录上面的标题行
{
Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",dr[0],dr[1],dr[2],dr[3],dr[4],dr[5]);
}
还可以用
Connection + DataAdapter + DataSet //一次读取全部记录
//第一步:创建一个连接
SqlConnection con = new SqlConnection();
con.ConnectionString = @"server=.\yy;uid=sa;pwd=lvjian;database=my"; //连接字符串
con.Open(); //打开连接
//第二步:创建sql命令
SqlDataAdapter da = new SqlDataAdapter("select * from 员工", con);
//第三步:创建数据集,用于保存查询的数据【也可以理解为容器】
DataSet ds = new DataSet();
//第四步:查询数据,并把结果存储在dataset容器中
da.Fill(ds);
Console.WriteLine("编号\t姓名\t年龄\t部门\t照片\t性别");
//第五步:显示
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}", ds.Tables[0].Rows[i]["编号"],ds.Tables[0].Rows[i]["姓名"],
ds.Tables[0].Rows[i]["年龄"],ds.Tables[0].Rows[i]["部门编号"],ds.Tables[0].Rows[i]["照片"],ds.Tables[0].Rows[i]["性别"]);
}
con.Close();
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://net.itheima.com/
- 黑马程序员训练营--ADO.NET五大对象的使用
- 黑马程序员 ADO.NET五大对象
- 黑马程序员-ADO.NET五大对象
- 黑马程序员-Ado的主要五大对象
- ASP.net: ADO的五大对象
- ADO.NET的五大对象
- ADO.NET的五大对象
- ADO.NET五大对象
- ADO.NET五大对象
- ADO.NET五大对象
- ADO.NET五大对象
- ADO.NET五大对象
- ADO.NET五大对象
- 黑马程序员之ADO.NET五
- 浅谈ado.net 五大对象
- ADO.NET 中的五大对象
- 浅析ADO.NET五大对象
- 黑马程序员-ado.net五个主要对象
- 安装SQL Server 2012 RTM遇到"Microsoft .NET Framework 4.0 installation has failed with exit code 1642"的解决
- TCP还是UDP?
- C#的解题思路(1):不重复随机数的产生问题 .
- WatchDog Timer驱动
- 学习笔记--了解主要视频格式
- 黑马程序员训练营--ADO.NET五大对象的使用
- JS常用的匹配正则表达式和实例
- Hibernate3.0批量更新
- SQL Server 2008利用osql/ocmd批处理批量执行sql文件
- OGNL表达式struts2标签“%,#,$”
- 理解T-SQL: 脚本和批处理
- 特殊表
- ibatis动态数组条件
- while((c=getchar())!=EOF)的问题