ADO.NET 对象

(一)OleDbConnection 使用COM组件链接

(二)ADO.NET 对对数据库访问做了优化:

1、SqlConnection 用于建立和Sql Server服务器连接的类,表示打开数据库

2、DataSet 表示一组数据表,以及这些表之间的关系

3、DataRow 表示数据表中的一行数据

4、DataColumn 表示数据表的一列

5、DataRelation 表示数据集中的两个表之间的连接关系,通常使用主表的主键和从表的外键定义主从表之间的关系

6、SqlCommand 执行Sql语句或则数据库存储过程的调用

7、SqlDataAdapter 用于填充数据集合或者跟新数据库,也可用于存储Sql语句

8、SqlDataReader 只读并且只向前的数据读取器,并且拥有最高的读取速度

9、SqlParameter 为存储过程指定参数

10、SqlTransaction 表示在一个数据库连接中执行的数据库事务处理

SqlServer链接字符串:string sql = "Server=(local);User Id=sa;pwd=;DataBase=pubs";

备注:Server表示要链接的SqlServer实例的名称或者网络地址;User id表示用户名;Pwd表示 密码;DataBase 表示链接的数据库;

实例1、利用ADO.NET对象录入数据:SqlConnection sqlCon= new SqlConnection(连接字符串);

                                                 SqlCommand  cmd  = new SqlCommand(“Insert into 员工                                              表”+"Values(@UserId,@UserName,@UserBasicSalary,@WorkLevel)",sqlCon);

                              cmd.Parameters.Add(@UserId,SqlDataType.Varchar,50).Value  = TextBox1.Text.Trim();

                 cmd.ExecuteNonQuery();

实例2、SQL Server 实现批量的插入数据:

                 通过向Insert Into语句嵌入Select语句,可以实现向数据库批量插入数据   Insert Into tb_Student_Copy(Stu_Name,Stu_Age,Stu_Sex,Stu_HouseAddress) Select Stu_Name,Stu_Age,Stu_Sex,Stu_HouseAddress from tb_Student

PS:Select 中的查询字段需要和Insert Into中数据列匹配

实例3、利用存储过程录入数据:      

 1 Using(SqlCommand cmd = new Sqlcommand())
 2 {
 3      cmd.CommandType = CommandType.StoredProcedure;
 4      cmd.CommandText = "存储过程名";
 5      SqlParameter[] Params = {
 6                                new SqlParameter("@Id",SqlDataType.Char,8);
 7                   ......
 9                                };      
10           foreach(SqlParameter param in Params)
11           {
12                cmd.Parameters.Add(param);  
13           }
14         SqlParameter sqlpara = cmd.Parameters.Add("@Return",SqlDbType.Int)
15         sqlpara.Direction  =ParameterDirection.ReturnValue;//获取返回值
16         cmd.ExecuteNonQuery();  //执行存储过程
17 }

实例3、关于图片的存取:

(1)存储文件名的方法存取

(2)使用二进制存取用户图片FileStream fs = new FileStream(文件路径);BinaryStream bs = new BinaryStream(fs);将图片转换为文件流,再将文件流转换为二进制流;

实例4、关于数据的修改:

 (1)、对象

Update tb_StuInfo Set Stu_Name=' ';
1 String Sql = Update tb_StuInfo Set Stu_Name = @stuName,Stu_Age=@stuAge,Stu_Sex=@stuSex;
2 Command cmd = new Command(Sql,Con);
3 cmd.Parameters.Add(@StuName,SqlDbType.Varchar,100).Value = TextBox1.Text.Trim();
4 cmd.Parameters.Add(@stuAge,SqlDbType.Varchar,100).Value = TextBox2.Text.Trim();
5 cmd.Parameters.Add(@stuSex,SqlDbType.Varchar,2).Value = TextBox3.Text.Trim();
6 cmd.ExecuteNonQuery();

 (2)、Sql语句

 (3)、存储过程修改数据

实例5、数据的删除:

Delete * From tb_StuInfo Where stuName = '   '

posted on 2015-03-25 00:42  夜雨梧桐  阅读(248)  评论(0编辑  收藏  举报

导航