(一)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、利用存储过程录入数据:      

 Using(SqlCommand cmd = new Sqlcommand())
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "存储过程名";
SqlParameter[] Params = {
new SqlParameter("@Id",SqlDataType.Char,);
                  ......
};
          foreach(SqlParameter param in Params)
          {
         cmd.Parameters.Add(param);
          }
        SqlParameter sqlpara = cmd.Parameters.Add("@Return",SqlDbType.Int)
        sqlpara.Direction =ParameterDirection.ReturnValue;//获取返回值
        cmd.ExecuteNonQuery(); //执行存储过程
}

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

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

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

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

(1)、对象

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

(2)、Sql语句

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

实例5、数据的删除:

Delete * From tb_StuInfo Where stuName = '   '

最新文章

  1. NPM 无法下载任何包的原因,解决方法
  2. mysql小结
  3. Input钱币规范化
  4. asp.net实现IHttpModule接口注意事项
  5. vim的跨文件复制粘贴
  6. 前端与Server端(路由)
  7. JavaScript 闭包整合
  8. Ul li 竖排 菜单
  9. iOS LaunchScreen启动图设置
  10. 采用Asp.Net的Forms身份验证时,非持久Cookie的过期时间会自动扩展
  11. WPF AutoGeneratingColumn 绑定下拉框
  12. hdu 4861 Couple doubi(数论)
  13. Tomcat 对 HTTP 协议的实现(上)
  14. HDU - 1754 线段树-单点修改+询问区间最大值
  15. Top 查看某些或者某个进程(top -p pid)
  16. linux基础之LSB定义的常用目录详解
  17. greendao引起的NoClassDefFoundError异常解决
  18. spring配置详解-连接池配置
  19. Source not found :Edit Source Lookup Path 解决方案
  20. CSUOJ 1895 Apache is late again

热门文章

  1. 批处理设置IP地址
  2. C#窗体互动
  3. HDU - 5695 Gym Class 【拓扑排序】
  4. shell一些方法
  5. Data Structure Array: Given an array arr[], find the maximum j – i such that arr[j] > arr[i]
  6. leetcode 1049 Last Stone Weight II(最后一块石头的重量 II)
  7. java深入探究04
  8. Entity Framework 学习笔记(一)之数据模型 数据库
  9. 关于ansible变量的一个问题
  10. 在javascript中使用replace