ado.net C#如何实现数据库增删改查
ado.net
数据库访问技术
将数据库中的数据,提取到内存中,展示给用户看
还可以将内存中的数据写入数据库中去
并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术也就是说是最麻烦但是是最不可缺少的一部分
下面我们来通过代码和注释了解一下数据库用C#增删改查
1.添加数据
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace insert
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入用户名:");
string uname = Console.ReadLine();
Console.Write("请输入密码:");
string pwd = Console.ReadLine();
Console.Write("请输入昵称:");
string nick = Console.ReadLine();
Console.Write("请输入性别:");
string sex = Console.ReadLine();
Console.Write("请输入生日:");
string bir = Console.ReadLine();
Console.Write("请输入民族:");
string nation = Console.ReadLine();
Console.Write("请输入班级:");
string cla = Console.ReadLine();
//1、创建数据库连接对象,并编写连接字符串,注意连接字符串不要写错
SqlConnection conn = new SqlConnection("server=.;database=Data0928;user=sa;pwd=123");
//2、创建数据库操作对象,创建过程是与刚创建的连接对象匹配起来
SqlCommand cmd = conn.CreateCommand();
//3、编写操作语句 TSQL语句
cmd.CommandText = "insert into Users values('" + uname + "','" + pwd + "','" + nick + "','" + sex + "','" + bir + "','" + nation + "','" + cla + "')";
//4、数据库连接打开,准备执行操作
conn.Open();
//5、执行操作,并记录受影响的行数
int count = cmd.ExecuteNonQuery();
//6、关闭数据库连接**********
conn.Close();
//7、提示操作是否成功
if (count > 0)
Console.WriteLine("添加成功!");
else
Console.WriteLine("添加失败!");
Console.ReadKey();
}
}
}
2删除数据
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
namespace adonet1
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入要删除的用户名:");
string uname = Console.ReadLine();
//1、创建数据库连接类
string sql = "server=.;database=Data0928;user=sa;pwd=123;"; //编写连接字符串
SqlConnection conn = new SqlConnection(sql);
//2、创建数据库操作类
SqlCommand cmd = conn.CreateCommand();
//3输入要操作删除的信息
cmd.CommandText = "delete from Users where UserName = '" + uname + "'";
//4打开数据库连接
conn.Open();
//5引进一个变量来记录受影响条数
int i = cmd.ExecuteNonQuery();
//6关闭数据库
conn.Close();
//7判断是否能够删除
if (i > 0)
Console.WriteLine("删除成功!");
else
Console.WriteLine("删除失败!");
Console.ReadKey();
}
}
}
3更改信息(和删除添加数据类似)
4信息查询
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 数据库信息获取判定
{
class Program
{
static void Main(string[] args)
{//1建立数据库连接对象并且建立变量,编写字符串
SqlConnection conn = new SqlConnection("server=.;database=Class0928;user=sa;pwd=123");
//2建立数据库操作对象
SqlCommand cmd = conn.CreateCommand();
//3选择数据库表格
cmd.CommandText = "select *from users";
//4 打开数据库
conn.Open();
//5建立查询变量用一个新的类
SqlDataReader dr = cmd.ExecuteReader();
//6判断信息表格信息条数
if (dr.HasRows)
{//7挡在读取范围之内时读取出来每一行信息
while (dr.Read())
{//8输入标题栏的名称,并且输出
Console.WriteLine(dr["ids"]+", "+(Convert.ToString(dr["usersname"])) + ", " + dr["PassWord"] + ", " + dr["NickName"] + ", " + (Convert.ToBoolean(dr["Sex"]) ? "男" : "女") + ", " + dr["Birthday"] + ", " + dr["Nation"] + ", " + dr["Class"]+"\t");
}
}
Console.Write("请输入用户名");
string a = Console.ReadLine();
while ((Convert.ToString(dr["usersname"]))==a)
{
Console.Write("请修改");
}
conn.Close();
Console.ReadKey();
}
}
}