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