萌新一名,没学c# ,因为课程设计要用c#对数据库进行操作,所以百度了c#对数据库操作的用法,大概的封装一下,具体怎么实现的就没怎么管他了,但是代码亲测能用,
方法可根据自己需求再完善。。。。。。。。。。
Sql.cs
using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WpfApp1 { class Sql { private string sqlstr = "Data Source=DESKTOP-CLBNK8D\\SQLEXPRESS;Initial Catalog=图书管理;Persist Security Info=True;User ID=sa;Password=12345";//数据库连接需要的信息,根据自己数据库修改 private SqlConnection con; private SqlCommand cmd; public Sql()//构造函数 { con = new SqlConnection(sqlstr); cmd = con.CreateCommand(); con.Open(); } //以下方法都很低俗,需根据自己需求更改成更方便的 public void Insert(string sqlText)//这个可根据自己数据库来确定参数 { cmd.CommandType = CommandType.Text; cmd.CommandText = sqlText;//可以根据自己数据库来修改成动态传参,比如 "insert into"+tb_name+ "values('"+value1+"','"+value2+"')"; 也可以通过 string.Format("insert into tb_name values ( '{0}','{1}','{2}','{3}','{4}')", value1, value2, value3, value4 ,value5); cmd.ExecuteNonQuery(); } public DataSet Select(string sqlText) { cmd.CommandType = CommandType.Text; cmd.CommandText = sqlText; cmd.ExecuteNonQuery(); DataSet dt = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(cmd); adapter.Fill(dt); return dt; } public void Delete(string sqlText) { cmd.CommandType = CommandType.Text; cmd.CommandText = sqlText; cmd.ExecuteNonQuery(); } public void updata(string sqlText) { cmd.CommandType = CommandType.Text; cmd.CommandText = sqlText; cmd.ExecuteNonQuery(); } } }
/////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////