隨著互聯(lián)網(wǎng)的發(fā)展,數(shù)據(jù)的處理已經(jīng)成為了一個(gè)重要的話(huà)題。而在前后端分離的開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)更是成為了不可或缺的一環(huán)。c#作為一種功能強(qiáng)大的編程語(yǔ)言,與json的結(jié)合更是讓前后端交互更加簡(jiǎn)潔、快捷。
//c#插入數(shù)據(jù)到數(shù)據(jù)庫(kù)中 using System.Data.SqlClient; namespace ConsoleApp1 { class Program { static void Main(string[] args) { string connString = @"Data Source=.;Initial Catalog=TestDB;Integrated Security=True"; try { using (SqlConnection conn = new SqlConnection(connString)) { conn.Open(); string sql = "INSERT INTO UserInfo (UserName, Password) VALUES ('Tom', '123456')"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { int count = cmd.ExecuteNonQuery(); if (count >0) { Console.WriteLine("插入數(shù)據(jù)成功!"); } } } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.Read(); } } }
上面的代碼是c#插入數(shù)據(jù)到數(shù)據(jù)庫(kù)中的示例,其中使用到了SqlDataReader、SqlConnection等數(shù)據(jù)處理類(lèi)。在前后端分離的開(kāi)發(fā)過(guò)程中,我們可以將從前端獲取到的json數(shù)據(jù)轉(zhuǎn)化為c#對(duì)象,并進(jìn)行數(shù)據(jù)庫(kù)操作。
//將json字符串轉(zhuǎn)換為c#對(duì)象 using System.IO; using Newtonsoft.Json; namespace ConsoleApp1 { class Program { static void Main(string[] args) { string jsonStr = "{\"name\":\"Tom\",\"age\":18}"; Person person = JsonConvert.DeserializeObject(jsonStr); Console.WriteLine(person.name); //輸出Tom Console.WriteLine(person.age); //輸出18 Console.Read(); } } class Person { public string name { get; set; } public int age { get; set; } } }
通過(guò)上述的代碼,我們可以看出c#與json的結(jié)合是非常方便和快捷的。同時(shí)在數(shù)據(jù)庫(kù)操作方面,c#也提供了許多有用的類(lèi)和方法,可以讓我們輕松地進(jìn)行各種增刪改查的操作。總之,c#+json已經(jīng)成為了前后端交互中的一種主流方式,相信在不久的將來(lái),它將會(huì)在更廣泛的領(lǐng)域得到應(yīng)用。