![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Kết nối CSDL My SQL với C#
Số trang: 5
Loại file: pdf
Dung lượng: 103.58 KB
Lượt xem: 4
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu kết nối csdl my sql với c#, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Kết nối CSDL My SQL với C#CÁCH KếT NốI CSDL MYSQL Từ CHƯƠNG TRÌNH VC# TRONG MÔITRƯờNG VISUAL STUDIO 2005 21/08/2007 09:16 AMBạn có thể lập trình VC# (hay VJ#, VB .Net) truy xuất databaseMySQL bằng cách dùng 1 trong 4 giao tiếp lập trình sau: ODBC .Net,MySQL Provider, OLEDB .Net, thư viện lập trình API.1. ODBC .Net: đây là giao tiếp chuẩn hóa nên có tính tổng quát hóa caonhất, bạn truy xuất database của MySQL và của các hệ quản trị CSDL khácthông qua các đối tượng chuẩn của Microsoft (trong namespaceSystem.Data.Odbc).2. MySQL Provider đặc dụng, thí dụ như MySQLDirect, phương pháp nàycũng giống như phương pháp 1, chỉ có điều là bạn phải cài và sử dụng cácđối tượng đặc dụng của 1 hãng khác chứ không dùng các đối tượng ODBCchuẩn của Microsoft.3. OLEDB .Net, phương pháp này rất giống như phương pháp 1, chỉ khác làthay vì dùng các đối tượng ODBC .Net, bạn sẽ dùng các đối tượng OLEDB.Net. Mặc dù các đối tượng OLEDB .Net cũng do Microsoft cung cấp,nhưng Microsoft khuyến cáo họ sẽ không hỗ trợ các đối tượng OLEDB .Netnữa.4. Thư viện lập trình API đặc dụng bằng C++, thí dụ như thư việnmysqlclient. Đây là phương pháp có tính tổng quát hóa thấp nhất, vì đoạnlệnh truy xuất database trong ứng dụng chứa rất nhiều lệnh gọi hàm API củathư viện đặc dụng.Tóm lại trong 4 phương pháp trên, chỉ có phương pháp 1 là tổng quát nhất,do đó bạn nên lập trình dùng phương pháp này để truy xuất databaseMySQL. Thí dụ hàm Testdb() sau đây cho phép tạo 1 table mới trêndatabase test do MySQL server chạy trên máy NgocDV quản lý, hàm nàydùng các đối tượng ODBC .Net sau: OdbcConnection, OdbcCommand,OdbcDataReader.using Console = System.Console;using System.Data.Odbc; private void Testdb() { try{ //Connection string dùng DSN và MyODBC 3.51 string MyConString = DSN=MySQL; //hoặc Connection string dùng trực tiếp Provider MyODBC 3.51 /*string MyConString = DRIVER={MySQL ODBC 3.51Driver}; + SERVER=NgocDV; + DATABASE=test; + UID=zensoft; + PASSWORD=nssh; + OPTION=3; */ //tạo connection tới database OdbcConnection MyConnection = newOdbcConnection(MyConString); MyConnection.Open(); //xóa table testdb nếu đã có rồi OdbcCommand MyCommand = new OdbcCommand(DROPTABLE IF EXISTS testdb,MyConnection); MyCommand.ExecuteNonQuery(); //Tạo lại table testdb có 3 field MyCommand.CommandText = CREATE TABLE testdb(hotenvarchar(40),namsinh int, diachi varchar(50)); MyCommand.ExecuteNonQuery(); //Thử thêm 1 record dữ liệu MyCommand.CommandText = INSERT INTO testdbVALUES(Dao Van Ngoc,1983,An Dong, An Duong, HP); MyCommand.ExecuteNonQuery(); //Thử thêm 1 record dữ liệu nữa MyCommand.CommandText = INSERT INTO testdbVALUES(Duong Thu Son,1983,Trai Chuoi, Hong bang, Hp); MyCommand.ExecuteNonQuery(); //Thử thêm 1 record dữ liệu nữa MyCommand.CommandText = INSERT INTO testdbVALUES(Pham Tuan Hai,1985,294 Tran Nguyen Han, HP); MyCommand.ExecuteNonQuery(); //Thử thêm 1 record dữ liệu nữa MyCommand.CommandText = INSERT INTO testdbVALUES(Nguyen Ha Son,1985,10/10 Lạch tray, HP); MyCommand.ExecuteNonQuery(); //Hiệu chỉnh thử 1 field của 1 số record thỏa điều kiện MyCommand.CommandText = UPDATE testdb SETnamsinh=1984 WHERE namsinh=1985; MyCommand.ExecuteNonQuery(); //Đếm số record hiện có MyCommand.CommandText = SELECT COUNT(*) as TRowsFROM testdb; Console.WriteLine(Total Rows: +MyCommand.ExecuteScalar()); //Duyệt đọc và hiển thị các record trong table MyCommand.CommandText = SELECT * FROM testdb; OdbcDataReader MyDataReader; MyDataReader = MyCommand.ExecuteReader(); while (MyDataReader.Read()) { Console.WriteLine(Data: + MyDataReader.GetString(0) +, + MyDataReader.GetInt32(1) + , + MyDataReader.GetString(2)); //BIGINTs not supported byMyODBC } //Đóng các đối tượng đã dùng MyDataReader.Close(); MyConnection.Close(); } catch (OdbcException MyOdbcException) {//Catch tất cả lỗi exception for (int i=0; i < MyOdbcException.Errors.Count; i++) { Console.Write(ERROR # + i + \n + Message: + MyOdbcException.Errors[i].Message + \n + Native: + MyOdbcException.Errors[i].NativeError.ToString() + \n + Source: + MyOdbcException.Errors[i].Source + \n + SQL: + MyOdbcException.Errors[i].SQLState + \n); }}}Một số lưu ý khi lập trình dùng ODBC .Net:1. Cài đặt MySQL Server trên máy nào đó và lưu ý tên (địa chỉ) của máy đó.Nhớ cấu hình cho MySQL Server sử dụng ít nhất protocol TCP/IP để giaotiếp với các máy client.2. Download MySQL ODBC 3.51 Driver và cài đặt nó trên máy client(máy sẽ chạy ứng dụng do bạn viết). Bạn có thể download MySQL ODBC3.51 Driver ở địa chỉhttp://dev.mysql.com/downloads/connector/odbc/3.51.html.3. Nếu lập trình dùng DSN trong connection string để nối kết với MySQLServer, bạn phải tạo trước DSN kết hợp với database cần truy xuất. Bạn hãychạy Control Panel.Administrative Tools.Data Source (ODBC) để tạo DSNkết hợp với database cần truy xuất.4. Nếu lập trình dùng DSN trong connection string thì đoạn lệnh mà bạn viếthoàn toàn độc lập với công nghệ quản lý database, vị trí vật lý database. Cụthể hàm Testdb() mà chúng tôi viết ở trên hoàn toàn độc lập với công nghệquản lý database và vị trí vật lý của database, nó có thể truy xuất bất kỳdatabase nào của hệ quản trị database nào, bạn chỉ cần vào tool Data Source(ODBC) của Windows và hiệu chỉnh lại các thông số liên quan đến databasecần truy xuất là đủ. ...
Nội dung trích xuất từ tài liệu:
Kết nối CSDL My SQL với C#CÁCH KếT NốI CSDL MYSQL Từ CHƯƠNG TRÌNH VC# TRONG MÔITRƯờNG VISUAL STUDIO 2005 21/08/2007 09:16 AMBạn có thể lập trình VC# (hay VJ#, VB .Net) truy xuất databaseMySQL bằng cách dùng 1 trong 4 giao tiếp lập trình sau: ODBC .Net,MySQL Provider, OLEDB .Net, thư viện lập trình API.1. ODBC .Net: đây là giao tiếp chuẩn hóa nên có tính tổng quát hóa caonhất, bạn truy xuất database của MySQL và của các hệ quản trị CSDL khácthông qua các đối tượng chuẩn của Microsoft (trong namespaceSystem.Data.Odbc).2. MySQL Provider đặc dụng, thí dụ như MySQLDirect, phương pháp nàycũng giống như phương pháp 1, chỉ có điều là bạn phải cài và sử dụng cácđối tượng đặc dụng của 1 hãng khác chứ không dùng các đối tượng ODBCchuẩn của Microsoft.3. OLEDB .Net, phương pháp này rất giống như phương pháp 1, chỉ khác làthay vì dùng các đối tượng ODBC .Net, bạn sẽ dùng các đối tượng OLEDB.Net. Mặc dù các đối tượng OLEDB .Net cũng do Microsoft cung cấp,nhưng Microsoft khuyến cáo họ sẽ không hỗ trợ các đối tượng OLEDB .Netnữa.4. Thư viện lập trình API đặc dụng bằng C++, thí dụ như thư việnmysqlclient. Đây là phương pháp có tính tổng quát hóa thấp nhất, vì đoạnlệnh truy xuất database trong ứng dụng chứa rất nhiều lệnh gọi hàm API củathư viện đặc dụng.Tóm lại trong 4 phương pháp trên, chỉ có phương pháp 1 là tổng quát nhất,do đó bạn nên lập trình dùng phương pháp này để truy xuất databaseMySQL. Thí dụ hàm Testdb() sau đây cho phép tạo 1 table mới trêndatabase test do MySQL server chạy trên máy NgocDV quản lý, hàm nàydùng các đối tượng ODBC .Net sau: OdbcConnection, OdbcCommand,OdbcDataReader.using Console = System.Console;using System.Data.Odbc; private void Testdb() { try{ //Connection string dùng DSN và MyODBC 3.51 string MyConString = DSN=MySQL; //hoặc Connection string dùng trực tiếp Provider MyODBC 3.51 /*string MyConString = DRIVER={MySQL ODBC 3.51Driver}; + SERVER=NgocDV; + DATABASE=test; + UID=zensoft; + PASSWORD=nssh; + OPTION=3; */ //tạo connection tới database OdbcConnection MyConnection = newOdbcConnection(MyConString); MyConnection.Open(); //xóa table testdb nếu đã có rồi OdbcCommand MyCommand = new OdbcCommand(DROPTABLE IF EXISTS testdb,MyConnection); MyCommand.ExecuteNonQuery(); //Tạo lại table testdb có 3 field MyCommand.CommandText = CREATE TABLE testdb(hotenvarchar(40),namsinh int, diachi varchar(50)); MyCommand.ExecuteNonQuery(); //Thử thêm 1 record dữ liệu MyCommand.CommandText = INSERT INTO testdbVALUES(Dao Van Ngoc,1983,An Dong, An Duong, HP); MyCommand.ExecuteNonQuery(); //Thử thêm 1 record dữ liệu nữa MyCommand.CommandText = INSERT INTO testdbVALUES(Duong Thu Son,1983,Trai Chuoi, Hong bang, Hp); MyCommand.ExecuteNonQuery(); //Thử thêm 1 record dữ liệu nữa MyCommand.CommandText = INSERT INTO testdbVALUES(Pham Tuan Hai,1985,294 Tran Nguyen Han, HP); MyCommand.ExecuteNonQuery(); //Thử thêm 1 record dữ liệu nữa MyCommand.CommandText = INSERT INTO testdbVALUES(Nguyen Ha Son,1985,10/10 Lạch tray, HP); MyCommand.ExecuteNonQuery(); //Hiệu chỉnh thử 1 field của 1 số record thỏa điều kiện MyCommand.CommandText = UPDATE testdb SETnamsinh=1984 WHERE namsinh=1985; MyCommand.ExecuteNonQuery(); //Đếm số record hiện có MyCommand.CommandText = SELECT COUNT(*) as TRowsFROM testdb; Console.WriteLine(Total Rows: +MyCommand.ExecuteScalar()); //Duyệt đọc và hiển thị các record trong table MyCommand.CommandText = SELECT * FROM testdb; OdbcDataReader MyDataReader; MyDataReader = MyCommand.ExecuteReader(); while (MyDataReader.Read()) { Console.WriteLine(Data: + MyDataReader.GetString(0) +, + MyDataReader.GetInt32(1) + , + MyDataReader.GetString(2)); //BIGINTs not supported byMyODBC } //Đóng các đối tượng đã dùng MyDataReader.Close(); MyConnection.Close(); } catch (OdbcException MyOdbcException) {//Catch tất cả lỗi exception for (int i=0; i < MyOdbcException.Errors.Count; i++) { Console.Write(ERROR # + i + \n + Message: + MyOdbcException.Errors[i].Message + \n + Native: + MyOdbcException.Errors[i].NativeError.ToString() + \n + Source: + MyOdbcException.Errors[i].Source + \n + SQL: + MyOdbcException.Errors[i].SQLState + \n); }}}Một số lưu ý khi lập trình dùng ODBC .Net:1. Cài đặt MySQL Server trên máy nào đó và lưu ý tên (địa chỉ) của máy đó.Nhớ cấu hình cho MySQL Server sử dụng ít nhất protocol TCP/IP để giaotiếp với các máy client.2. Download MySQL ODBC 3.51 Driver và cài đặt nó trên máy client(máy sẽ chạy ứng dụng do bạn viết). Bạn có thể download MySQL ODBC3.51 Driver ở địa chỉhttp://dev.mysql.com/downloads/connector/odbc/3.51.html.3. Nếu lập trình dùng DSN trong connection string để nối kết với MySQLServer, bạn phải tạo trước DSN kết hợp với database cần truy xuất. Bạn hãychạy Control Panel.Administrative Tools.Data Source (ODBC) để tạo DSNkết hợp với database cần truy xuất.4. Nếu lập trình dùng DSN trong connection string thì đoạn lệnh mà bạn viếthoàn toàn độc lập với công nghệ quản lý database, vị trí vật lý database. Cụthể hàm Testdb() mà chúng tôi viết ở trên hoàn toàn độc lập với công nghệquản lý database và vị trí vật lý của database, nó có thể truy xuất bất kỳdatabase nào của hệ quản trị database nào, bạn chỉ cần vào tool Data Source(ODBC) của Windows và hiệu chỉnh lại các thông số liên quan đến databasecần truy xuất là đủ. ...
Tìm kiếm theo từ khóa liên quan:
thủ thuật máy tính tài liệu công nghệ thông tin lập trình máy tính mẹo máy tính cài đặt máy tínhTài liệu liên quan:
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 329 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 321 0 0 -
Thêm chức năng hữu dụng cho menu chuột phải trên Windows
4 trang 305 0 0 -
70 trang 264 1 0
-
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 247 0 0 -
Tổng hợp lỗi Win 8 và cách sửa
3 trang 234 0 0 -
Sửa lỗi các chức năng quan trọng của Win với ReEnable 2.0 Portable Edition
5 trang 226 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 220 0 0 -
Tổng hợp 30 lỗi thương gặp cho những bạn mới sử dụng máy tính
9 trang 213 0 0 -
Sao lưu dữ liệu Gmail sử dụng chế độ Offline
8 trang 211 0 0