前言:在上學期選擇專業時候,選擇的是互聯網(還有物聯網),這學期相關課程便是使用c#完成一個管理系統;最近的作業是完成一個對數據庫操作類,操作數據庫?雖然是很簡單的一個作業,但也是懵逼了很久,在網上找了些教程但越看越懵(C#學的不扎實,差不多忘完了),又看老師給的資料,也是不行,但后來兩者的對對比學習,也是有點點點的眉目,搞了半個下午的東西還是好好記錄下吧.
1.視圖=》服務器資源管理器

2./
數據連接(右鍵)=》添加連接

3.
點服務器名(會自動刷新,選擇自己的服務器)=》選擇相應的數據庫名稱=》確定

4.
點擊剛才連接的數據庫,右鍵=》屬性

5.
然后有個連接字符串(復制下來)

6.打開App.config(在解決方案里面)
編寫內容:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<connectionStrings>
<!--name可以自己設置(最好符合命名規范,后面連接數據庫要使用) connectionString是之前的連接字符串.-->
<add name="SQLConnString" connectionString="Data Source=LAPTOP-8UEKGF6S;Initial Catalog=StuMgrDB;Integrated Security=True" />
</connectionStrings>
</configuration>

7.數據庫操作代碼:補充:
增刪改:ExecuteNonQuery()返回受影響行數(返回行數有細節,建議搜搜看一下里面的坑,我這個菜鳥就先這樣,還有其他的呢)
查:ExecuteQuery() 返回查詢內容
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DAL { class DALCommon { public static String sqlConnString = ConfigurationManager.ConnectionStrings["SQLConnString"].ToString(); public static SqlConnection conn = new SqlConnection(sqlConnString); public static DataTable myExecQuery(String sql) { SqlCommand mySqlCmd = new SqlCommand(sql, conn); SqlDataAdapter myDA = new SqlDataAdapter(mySqlCmd); DataSet dbset = new DataSet(); DataTable myDataTable; myDA.Fill(dbset); myDataTable = dbset.Tables[0]; return (myDataTable); } public static int myExecNonQuery(String sql) { int rowsAffected = 0; SqlCommand mySqlCmd = new SqlCommand(sql,conn); if (conn.State!=ConnectionState.Open) { conn.Open(); } rowsAffected = mySqlCmd.ExecuteNonQuery(); return (rowsAffected); } } }
注:
轉載請注明來源,博客內容除表明內容為轉載外均為原創,雖然是一個菜鳥寫的博客,但也請尊重他人,尊重自己,謝謝。
以上為部分內容為個人見解,如有錯誤,還請斧正。
