经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
C#学习之旅---C#操作SQL数据库
来源:cnblogs  作者:宝宝的大叔  时间:2018/12/28 9:52:33  对本文有异议

C#操作SQL数据库

Connection(连接)对象

  1. 连接字符串: 形式1.”server=;uid=;pwd=;database=”

         形式2.”server=;Intergrated Security=true/SSPI”

  1. 创建连接对象: SqlConnection con=new SqlConnection(连接字符串)
  2. 打开数据库连接:con.Open()
  3. 关闭数据库连接:con.Close()
  4. 查看连接状态:con.state =ConnectionState.Open/Closed

 

Command(命令)对象

  1. 创建命令对象:形式1. SqlCommand cmd=new SqlCommand()

          形式2.new SqlCommand(Sql语句, 连接对象)//省略2,5

  1. 指定连接对象:cmd.Connection=连接对象
  2. 设置命令类型:cmd.CommandType=CommandType.Text/ StoredProcedure
  3. 连接数据库: cmd.Connection.Open()
  4. 设置Sql语句:cmd.CommandText=”select语句”/”非select语句”/”存储过程名”
  5. 执行sql语句:形式1.执行非select语句,返回受影响的行数:cmd.ExecuteNonQuery()

形式2.执行select语句(count,sum,…),返回第一行第一列的值:cmd.ExecuteScalar()

形式3.执行select语句,返回一个DataReader对象:cmd.ExecuteReader()

  1. 创建DataReader对象:SqlDataReader sqldr= cmd. ExecuteReader ()
  2. 判断是否有数据:sqldr.HasRows=true/false
  3. 读取(下)一行记录:sqldr.Read()
  4. 获取数据: sqldr [“列名”]
  5. 关闭DataReader对象:sqldr.Close()

 

Parameters(Command参数集)

当命令类型为存储过程:cmd.CommandType= StoredProcedure

  1. 创建对象:形式1.SqlParameters parms=new SqlParameters()

        形式2. new SqlParameters(参数名称, 参数类型, 类型值)//省略2,3,4

  1. 设置参数名称: parms. ParameterName=”@存储过程里的参数1”
  2. 设置参数类型: parms .SqlDbType= SqlDbType.参数1数据类型
  3. 设置类型值:parms.Size=int
  4. 为参数赋值:parms.Value=对应类型的值
  5. 添加参数:cmd.Parameters.Add(parms)
  6. 执行语句: cmd.ExecuteNonQuery()
  7. 获取参数值: cmd.Parameters[“@参数名”]
  8. 多个SqlParameters可以用SqlParameter [] parms={new SqlParameter(),… }

 

DataSet(小型数据库)对象//无需连接,执行

DataTable(数据表)对象:包含在DataSet里

  1. 创建DataAdapter对象:形式1. DataAdapter da=new DataAdapter()

               形式2. new DataAdapter(Sql语句, 连接对象)//省略2

  1. 通过SelectCommand创建SqlCommand 命令:ada.SelectCommand=new SqlCommand()
  2. 通过SelectCommand使用SqlCommand 的方法,属性:ada.SelectCommand.CommandType
  3. 创建DataSet对象: DataSet ds=new DataSet()
  4. 创建DataTable对象: DataTable=new DataTable()
  5. 用da填充ds/dt:形式1.da.Fill(ds)

          形式2. da.Fill(ds,” 数据表名”)

          形式3. da.Fill(dt)

 

DataGridView控件的使用

1.创建对象: DataGridView dgv=new DataGridView()

1.指定数据源为DataTable: dgv.DataSource=ds.Table[n]/dt

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号