String str = "Date source=服务器名字/如果是本地机的话我们可以用.来代替
initial catalog=数据库名字;
user id=数据库登陆名字
pwd=密码 /sql server登陆验证模式
/integrated security=true windows登陆验证"
SqlConnection con = new SqlConnection(str); //添加连接数据库字符串
string sql = "......."; //可以到数据库中去验证一下
SqlCommand comm = new SqlCommand(sql,con);
con.Open();
1.查询单个值
(返回类型)comm.ExcuteScalar()
2.读取数据库中的值
SqlDataReader dr = comm.ExcuteReader(); //返回值类型是SqlDataReader类型
dr.read() //判断数据库表中是否有值
(返回类型)dr["对应的数据库中的字段名"] //返回数据库表中查询的数据值
3.插入/更改/删除数据库表中的数据
int num = comm.ExcuteNonQuery(); //返回被执行的行数
A:什么时候用ExcuteNonQuery ?
比如说 你写的sql语句如: insert into / update / delete from
insert into 表(字段) values(值)
update 表 set 字段 = 值 where 条件
delete from 表
B:什么时候用ExcuteReader?
比如说 你写的sql语句如:select /读取数据库表中值的时候用
select 字段 from 表 where 条件 group by 字段 having 条件 order by 字段
C:什么时候用ExcuteScalar?
比如说
a. 你想查询的结果只有单个值的时候 ,
返回的是数据库表中第一行第一列交叉处的值
b. 用聚合函数查询出的结果 max count