• 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 = '   '
  • 相关阅读:
    关于 __proto__和prototype的一些理解
    使用siege进行web压力测试
    Access denied for user 'root'@'localhost' (using password: YES)
    博客搬家来咯
    Permutation Transformer【Splay】
    Prime Independence 【LightOJ
    Power Sockets【CF 1469F】【线段树+贪心】
    A Bit Similar【CF 1469E】【unordered_map+bitset】
    brz的树【牛客练习赛72 F】【虚树+dfs序可持久化线段树+树上差分】
    CCA的期望【牛客练习赛74】【数学】
  • 原文地址:https://www.cnblogs.com/QQ931697811/p/4364546.html
Copyright © 2020-2023  润新知