C#小知識摘撿(後期再慢慢學習)

哈希表的 Map 接口的實現與哈希表區別)HashMap與HashTable的區別sql

1.hashMap去掉了HashTable 的contains方法,可是加上了containsValue()和containsKey()方法。
2.hashTable同步的,而HashMap是非同步的,效率上逼hashTable要高。
3.hashMap容許空鍵值,而hashTable不容許。數據庫

 

Hashtable 內的每一組對象就是一個DictionaryEntry 

例如咱們要循環hashtable獲取裏面的內容時
foreach (DictionaryEntry de in myHashtable) {...}安全

 

存儲過程:網絡

什麼是存儲過程:存儲過程就是固化在SQL數據庫系統內部的SQL語句,這樣作的好處是能夠提升執行效率、提升數據庫的安全性、減小網絡流量。spa

下面是示例代碼,能夠清晰的get到存儲過程的概念htm

  1. string strsql = "Data Source=192.168.24.53;Initial Catalog=JF_Charging_System;Persist Security Info=True;User ID=sa;Password=1";//數據庫連接字符串  
  2. string sql = "myinsert";//要調用的存儲過程名  
  3. SqlConnection conStr = new SqlConnection(strsql);//SQL數據庫鏈接對象,以數據庫連接字符串爲參數  
  4. SqlCommand comStr = new SqlCommand(sql, conStr);//SQL語句執行對象,第一個參數是要執行的語句,第二個是數據庫鏈接對象  
  5. comStr.CommandType = CommandType.StoredProcedure;//由於要使用的是存儲過程,因此設置執行類型爲存儲過程  
  6. //依次設定存儲過程的參數  
  7. comStr.Parameters.Add("@username", SqlDbType.VarChar, 10).Value = "11";  
  8. comStr.Parameters.Add("@password", SqlDbType.VarChar, 10).Value = "11";  
  9. comStr.Parameters.Add("@name", SqlDbType.VarChar, 10).Value = "11";  
  10. comStr.Parameters.Add("@usertype", SqlDbType.VarChar, 10).Value = "11";  
  11. comStr.Parameters.Add("@createpeople", SqlDbType.VarChar, 10).Value = "11";  
  12. conStr.Open();//打開數據庫鏈接  
  13. MessageBox.Show(comStr.ExecuteNonQuery().ToString());//執行存儲過程  
  14. conStr.Close();//關閉鏈接  

 

在避免裝箱操做中,使用.Tostring()能夠避免裝箱;對象

相關文章
相關標籤/搜索