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