歡迎來到unity學習、unity培訓
這裏有很多U3D資源、U3D培訓視頻、U3D教程、U3D常見問題、U3D項目源碼,我們致力於打造業內unity3d培訓、學習第一品牌
控制檯調用數據庫的基本語句:
使用數據庫的順序:
1、引入命名空間
2、創建一個SqlConnection對象(連接數據庫的語句)
3、打開連接
4、創建一個SqlCommand對象(要執行的語句)
5、獲取SqlDataReader對象
6、關閉SqlDataReader對象
7、關閉連接
簡單的增刪改用不到SqlDataReader對象,所以5、6步可以不寫
增刪改:
//這個是一個插入的方法
public int StudentRagister(string name,string password,string sex)
//參數是用來執行數據庫語句的,因爲要插入自己輸入的語句,所以要用到參數
{
SqlConnection con = new SqlConnection("server=.;Trusted_Connection=SSPI;database=School");
//這句話是使用數據庫是必寫的語句,用來打開數據庫用的
//(注:Trusted_Connection=SSPI這句話是windows平臺的一個打開數據庫的語句,用來代替使用密碼登入數據庫時的賬號密碼用的,server是要求輸入服務起名,database是數據庫名)
string sql = "insert into Student(name,password,sex) values ('" + name + "','" + password + "','" + sex + "')";
//用string類型保存下將要執行的sql語句,把你需要的參數寫進去,特別要注意空格,有的時候不會報錯,就是無法執行
SqlCommand com = new SqlCommand(sql, con);
//將寫好的sql語句帶入數據庫執行
con.Open(); //打開連接
int i = com.ExecuteNonQuery();
//com.ExecuteNonQuery();可以返回受影響的行數,看以判斷你的Sql語句是否被執行了
con.Close(); //關閉連接
return i;
}
//刪除、修改和插入的寫法差不多,不同的就是sql語句不通。
查詢:
這個是用迭代器查詢表中所有的數據並輸出
public List<Student> Users()
{
List<Student> list=new List<Student>();
SqlConnection con = new SqlConnection("server=.;Trusted_Connection=SSPI;database=School");
string sql = "select *from Student";
SqlCommand com = new SqlCommand(sql, con);
con.Open();
//這裏到上面和插入相差不多,不同的是講集合當這個方法屬性。
SqlDataReader re = com.ExecuteReader();
//可以返回一個對象
//通過while和集合把數據庫裏的數據傳出來
while (re.Read())
{
Student a = new Student();
a.Id = (int)re.GetValue(0);
a.Name = (string)re.GetValue(1);
a.Password = (string)re.GetValue(2);
a.Sex = (string)re.GetValue(3);
list.Add(a);
}
//最後foreach便利輸出所有的數據
foreach (Student b in list)
{
Console.WriteLine("ID:" + b.Id + " 名字:" + b.Name + " 密碼:" + b.Password + " 性別:" + b.Sex);
}
return list;
}
這個返回值是集合,所以開控制檯端也要弄個集合
還有一種用來查詢一行信息比較好用,可以用在登入上面
public bool StudentLongin(string name,string password)
通過參數得到兩個數值,查找數據庫裏兩個數據都正確的那一行
{
bool fla = false;
讓這個bool類型一開始就爲假
SqlConnection con = new SqlConnection("server=.;Trusted_Connection=SSPI;database=School");
string sql = "select *from Student where name='" + name + "' and password='" + password + "'";
SqlCommand com = new SqlCommand(sql, con);
con.Open();
SqlDataReader re = com.ExecuteReader();
while (re.Read())
{
fla = true;
//重點就在這裏,當有數值能被使用時,讓其變成true,
}
con.Close();
re.Close();
return fla;
//到這裏能夠只返回是真還是假,就能判斷有沒有哪行數據
}