對 SQL server 與 ACCESS 資料庫執行 SQL 陳述式
一、問題描述
為什麼要寫這篇文章,原因是 ... 一個禮拜內被三個自稱 新手 問這方面的的問題,因此整理一下程式碼,希望讓各位菜鳥們學習
二、方法
1. MS SQL Server
01 // === 對MS SQL server 資料庫下SQL語法 ===
02
03 // Transact-SQL 陳述式
04 String strSQL = " INSERT INTO TableName (學號, 學生姓名, 學生班級, 學生電話) VALUES ('49125001','John','放牛班','028825252') ";
05 // String strSQL = " DELETE FROM TableName WHERE 學號 = '49125001' ";
06 // String strSQL = " UPDATE TableName SET 學生班級 = '普通班' WHERE 學生姓名 = 'John' ";
07 // String strSQL = " SELECT * FROM TableName ";
08
09 // SqlConnection (String) : 指定包含連接字串的字串時,初始化 SqlConnection 類別的新執行個體。
10 System.Data.SqlClient.SqlConnection sqlConn =
11 new System.Data.SqlClient.SqlConnection("Data Source=localhost;User Id=sa; Password=sa; Initial Catalog=DB");
12
13 // 開啟資料庫連接。
14 sqlConn.Open();
15
16 // SqlCommand (String, SqlConnection) : 使用查詢的文字和 SqlConnection,初始化 SqlCommand 類別的新執行個體。
17 System.Data.SqlClient.SqlCommand SqlCmd =
18 new System.Data.SqlClient.SqlCommand(strSQL, sqlConn);
19
20 // 針對連接執行 Transact-SQL 陳述式。
21 SqlCmd.ExecuteNonQuery();
22
23 // 關閉資料庫連接。
24 sqlConn.Close();
02
03 // Transact-SQL 陳述式
04 String strSQL = " INSERT INTO TableName (學號, 學生姓名, 學生班級, 學生電話) VALUES ('49125001','John','放牛班','028825252') ";
05 // String strSQL = " DELETE FROM TableName WHERE 學號 = '49125001' ";
06 // String strSQL = " UPDATE TableName SET 學生班級 = '普通班' WHERE 學生姓名 = 'John' ";
07 // String strSQL = " SELECT * FROM TableName ";
08
09 // SqlConnection (String) : 指定包含連接字串的字串時,初始化 SqlConnection 類別的新執行個體。
10 System.Data.SqlClient.SqlConnection sqlConn =
11 new System.Data.SqlClient.SqlConnection("Data Source=localhost;User Id=sa; Password=sa; Initial Catalog=DB");
12
13 // 開啟資料庫連接。
14 sqlConn.Open();
15
16 // SqlCommand (String, SqlConnection) : 使用查詢的文字和 SqlConnection,初始化 SqlCommand 類別的新執行個體。
17 System.Data.SqlClient.SqlCommand SqlCmd =
18 new System.Data.SqlClient.SqlCommand(strSQL, sqlConn);
19
20 // 針對連接執行 Transact-SQL 陳述式。
21 SqlCmd.ExecuteNonQuery();
22
23 // 關閉資料庫連接。
24 sqlConn.Close();
2. ACCESS
01 // === 對 Access 資料庫下SQL語法 ===
02
03 // Transact-SQL 陳述式
04 String strSQL = " INSERT INTO TableName (學號, 學生姓名, 學生班級, 學生電話) VALUES ('49125001','John','放牛班','028825252') ";
05 // String strSQL = " DELETE FROM TableName WHERE 學號 = '49125001' ";
06 // String strSQL = " UPDATE TableName SET 學生班級 = '普通班' WHERE 學生姓名 = 'John' ";
07 // String strSQL = " SELECT * FROM TableName ";
08
09 // OleDbConnection (String) : 指定包含連接字串的字串時,初始化 OleDbConnection 類別的新執行個體。
10 System.Data.OleDb.OleDbConnection oleConn =
11 new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=DB.mdb");
12
13 // 開啟資料庫連接。
14 oleConn.Open();
15
16 // OleDbCommand (String, OleDbConnection) : 使用查詢的文字和 OleDbConnection,初始化 OleDbCommand 類別的新執行個體。
17 System.Data.OleDb.OleDbCommand oleCmd =
18 new System.Data.OleDb.OleDbCommand(strSQL, oleConn);
19
20 // 針對連接執行 Transact-SQL 陳述式。
21 oleCmd.ExecuteNonQuery();
22
23 // 關閉資料庫連接。
24 oleConn.Close();
02
03 // Transact-SQL 陳述式
04 String strSQL = " INSERT INTO TableName (學號, 學生姓名, 學生班級, 學生電話) VALUES ('49125001','John','放牛班','028825252') ";
05 // String strSQL = " DELETE FROM TableName WHERE 學號 = '49125001' ";
06 // String strSQL = " UPDATE TableName SET 學生班級 = '普通班' WHERE 學生姓名 = 'John' ";
07 // String strSQL = " SELECT * FROM TableName ";
08
09 // OleDbConnection (String) : 指定包含連接字串的字串時,初始化 OleDbConnection 類別的新執行個體。
10 System.Data.OleDb.OleDbConnection oleConn =
11 new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=DB.mdb");
12
13 // 開啟資料庫連接。
14 oleConn.Open();
15
16 // OleDbCommand (String, OleDbConnection) : 使用查詢的文字和 OleDbConnection,初始化 OleDbCommand 類別的新執行個體。
17 System.Data.OleDb.OleDbCommand oleCmd =
18 new System.Data.OleDb.OleDbCommand(strSQL, oleConn);
19
20 // 針對連接執行 Transact-SQL 陳述式。
21 oleCmd.ExecuteNonQuery();
22
23 // 關閉資料庫連接。
24 oleConn.Close();