Access表是非常常見的一種數(shù)據(jù)庫文件格式,但是在某些情況下,我們需要將其導入到MySQL數(shù)據(jù)庫中進行使用,這就需要借助一些工具來完成。
首先,我們需要準備好MySQL數(shù)據(jù)庫,并且打開MySQL Workbench等工具。接著,我們需要使用ODBC驅(qū)動程序來建立Access表的連接。
以下是通過ODBC連接Access表的示例代碼:
OdbcConnection conn = null; try { conn = new OdbcConnection(@"Driver={Microsoft Access Driver (*.mdb)};Dbq=D:\MyAccess.DB");//Access表位置 conn.Open(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); }
連接成功之后,我們可以通過SQL語句來操作Access表。下面是讀取Access表中數(shù)據(jù)的示例代碼:
OdbcCommand cmd = new OdbcCommand(); cmd.Connection = conn; cmd.CommandText = "SELECT * FROM MyTable"; OdbcDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Console.WriteLine(reader[0] + "," + reader[1] + "," + reader[2]); }
讀取數(shù)據(jù)之后,我們需要將其導入到MySQL數(shù)據(jù)庫中。以下是使用C#代碼將Access表數(shù)據(jù)導入到MySQL數(shù)據(jù)庫中的示例代碼:
using (MySqlConnection mysqlConn = new MySqlConnection(connectionString)) {//MySQL數(shù)據(jù)庫連接字符串 mysqlConn.Open();//打開MySQL數(shù)據(jù)庫連接 while (reader.Read()) { String sql = "INSERT INTO MyTable (Field1, Field2, Field3) Values('" + reader[0] + "','" + reader[1] + "','" + reader[2] + "')"; MySqlCommand mysqlCmd = new MySqlCommand(sql, mysqlConn); mysqlCmd.ExecuteNonQuery(); } }
通過以上示例代碼,我們可以成功將Access表中的數(shù)據(jù)導入到MySQL數(shù)據(jù)庫中,實現(xiàn)兩者之間的數(shù)據(jù)共享與傳輸。