ado.net 用c#与数据库连接实现增删改查

ADO.NET:

数据访问技术

 

就是将C#和MSSQL连接起来的一个纽带

可以通过ADO.NET将内存中的临时数据写入到数据库中

也可以将数据库中的数据提取到内存中供程序调用

 

是所有数据访问技术的基础,也有更高级的奇数,不过都是基于ado.net的

 

连接数据库基本格式:

需要两个类

1、数据库连接类  SqlConnection

2、数据库操作类  SqlCommand

 

 

//1、连接数据库

//写连接字符串,立马就要想到有4点要写完,1、连接哪台服务器,2、连接哪个数据库,3、连接用户名,4、密码

string sql = "server=.;database=Data0720;user=sa;pwd=123;"; //编写连接字符串

.表示连接本地,如果是外部服务器泽泻外部地址。

//实例化数据连接类,将连接字符串写到构造函数中,让这个类构造完毕后就连接到指定的服务器和数据库上

SqlConnection conn = new SqlConnection(sql);

可以将"server=.;database=Data0720;user=sa;pwd=123;"直接写到上边()里

//2、设置要对数据库中的表的操作

//通过已经连接的数据库创建一个对此库的操作类

SqlCommand cmd = conn.CreateCommand();

 

//编写TSQL语句

cmd.CommandText = "delete from Users where UserName='" + Uname + "'";

增删改语句格式基本一样,区别主要在于cmd.CommandText,可在数据库先写好格式,避免出错

//3、执行操作

conn.Open(); //数据库连接打开

cmd.ExecuteNonQuery(); //数据库操作执行

conn.Close();//数据库连接关闭

 

增删改:

SqlConnection  

SqlCommand

cmd.ExecuteNonQuery();

 

查:

SqlConnection

SqlCommand

SqlDataReader

cmd.ExecuteReader()

 

查询基本格式:

//数据库连接类(连接字符串)

SqlConnectionconn=newSqlConnection("server=.;database=Data0720;user=sa;pwd1=123);

//数据库操作类,通过上面的连接类构建出来

SqlCommand cmd = conn.CreateCommand();

//查询语句

cmd.CommandText = "select *from Users";

 

conn.Open();//数据库连接开启

SqlDataReader dr = cmd.ExecuteReader();//调用此方法用来查询 !!!!

 

//每执行一次这个方法,指针就向下走一行,读取下面一行的数据,如果下面没有数据了,那么会返回一个false

while (dr.Read())

{

      //如果读出来数据,那么当前读到的这一行数据就放在dr这个对象里,可以使用两种方式将数据取出来

      //1、使用索引 - dr[索引值]

      Console.WriteLine(dr[0] + "   " + dr[1] + "   " + dr[2] + "   " + (((bool)dr[3]) ? "男" : "女") + "   " + Convert.ToDateTime(dr[4]).ToString("yyyy年MM月dd日") + "   " + dr[5]);

      //2、使用列名 - dr["列名"]

      Console.WriteLine(dr["UserName"] + "    " + dr["Nation"]);

}

conn.Close();//数据库连接关闭

 

//数据库中存放的数据并不一定能够直接拿出来给用户看,那么就需要C#段将数据加工以后,再展现出来

 

转载于:https://www.cnblogs.com/lanrenqilanming/p/5866110.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值