首页 > 代码库 > ADO.Net
ADO.Net
今天在云和学院学习了ADO.Net
Connection:用来连接数据库
Command:用来执行SQL语句
DataReader:数据读取器,只读、只进的结果集,一条一条读取数据
DataAdapter:数据适配器,一个封装了上面3个对象的对象
?数据集(DataSet)
在内存中的临时数据库
断开式数据操作
?Parameter//带参数的SQL语句
?ADO.Net访问数据的方式
方式一:
1.连接数据用Connection
2.执行SQL语句Command
3.执行完毕之后将结果一条一条返回。DataReader
?方式二:
使用DataAdapter+DataSet,这种方法本质还是通过Connection、Command、DataReader将数据全部取出来然后放到了DataSet中
读取职工表中的数据
string connstring = "Data Source=.;Initial Catalog=db_buiness;Integrated Security=True";
using(SqlConnection conn=new SqlConnection(connstring))
{
conn.Open();
string sql = "select * from 职工";
using(SqlCommand cmd=new SqlCommand(sql,conn))
{
using(SqlDataReader sda=cmd.ExecuteReader())
{
while(sda.Read())
{
Console.WriteLine("职工ID{0},职工号{1},仓库号{2},姓名{3},性别{4},工资{5}",sda[0],sda[1],sda[2],sda[3],sda[4],sda[5]);
}
}
}
Console.ReadKey();
}
using(SqlConnection conn=new SqlConnection(connstring))
{
conn.Open();
string sql = "select * from 职工";
using(SqlCommand cmd=new SqlCommand(sql,conn))
{
using(SqlDataReader sda=cmd.ExecuteReader())
{
while(sda.Read())
{
Console.WriteLine("职工ID{0},职工号{1},仓库号{2},姓名{3},性别{4},工资{5}",sda[0],sda[1],sda[2],sda[3],sda[4],sda[5]);
}
}
}
Console.ReadKey();
}
向数据表插入数据
string connstring = "Data Source=.;Initial Catalog=db_buiness;Integrated Security=True"; using(SqlConnection conn = new SqlConnection(connstring)) { conn.Open(); string conntext = "insert into 职工(职工号,仓库号,姓名,性别,工资) values(‘zg19‘,‘wh5‘,‘王丽‘,‘女‘,1200)"; using(SqlCommand comm=new SqlCommand(conntext,conn)) { int num = comm.ExecuteNonQuery(); if(num>0) { Console.WriteLine("插入成功"); } else { Console.WriteLine("插入失败"); } } } Console.ReadKey();
更新数据
string connstring = "Data Source=.;Initial Catalog=db_buiness;Integrated Security=True"; using (SqlConnection conn = new SqlConnection(connstring)) { conn.Open(); string conntext = "update 职工 set 职工号=‘zg20‘ where 职工ID=19"; using (SqlCommand comm = new SqlCommand(conntext, conn)) { int num = comm.ExecuteNonQuery(); if (num > 0) { Console.WriteLine("更新成功"); } else { Console.WriteLine("更新失败"); } } } Console.ReadKey();
删除数据
string connstring = "Data Source=.;Initial Catalog=db_buiness;Integrated Security=True"; using (SqlConnection conn = new SqlConnection(connstring)) { conn.Open(); string conntext = "delete from 职工 where 职工ID=19"; using (SqlCommand comm = new SqlCommand(conntext, conn)) { int num = comm.ExecuteNonQuery(); if (num > 0) { Console.WriteLine("删除成功"); } else { Console.WriteLine("删除失败"); } } } Console.ReadKey();
查询操作
private void btnlogin_Click(object sender, EventArgs e) { string name = this.txtname.Text; string pwd = this.txtpwd.Text; string connectstring = "Data Source=.;Initial Catalog=db_buiness;Integrated Security=True"; using(SqlConnection conn=new SqlConnection(connectstring)) { conn.Open(); string sql = "select name,pwd from 用户 where name=@name and pwd=@pwd"; SqlParameter parms = new SqlParameter("@name",name); SqlParameter parms1 = new SqlParameter("@pwd",pwd); using(SqlCommand cmd=new SqlCommand(sql,conn)) { cmd.Parameters.Add(parms); cmd.Parameters.Add(parms1); DataTable dt = new DataTable(); using(SqlDataAdapter sda=new SqlDataAdapter(cmd)) { sda.Fill(dt); } if(dt.Rows.Count>0) { MessageBox.Show("登陆成功"); } else { MessageBox.Show("登陆失败"); } } } }
查找出表中所有记录
protected void Page_Load(object sender, EventArgs e) { string connectstring = "Data Source=.;Initial Catalog=db_buiness;Integrated Security=True"; using(SqlConnection conn=new SqlConnection(connectstring)) { conn.Open(); string sql = "select * from 职工"; using(SqlCommand cmd=new SqlCommand(sql,conn)) { DataTable dt = new DataTable(); using(SqlDataAdapter sda=new SqlDataAdapter(cmd)) { sda.Fill(dt); } GridView1.DataSource = dt; GridView1.DataBind(); } } }
ADO.Net
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。