欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#学习笔记---C#操作SQL数据库

程序员文章站 2022-03-09 21:31:38
C#操作SQL数据库 Connection(连接)对象 形式2.”server=;Intergrated Security=true/SSPI” Command(命令)对象 形式2.new SqlCommand(Sql语句, 连接对象)//省略2,5 形式2.执行select语句(count,sum ......

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()

datareader对象

  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