1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập Trình Cơ Sở Dữ Liệu Với CSharp- P2

10 4 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 747,16 KB

Nội dung

Bạn kết nối tới một cơ sở dữ liệu Oracle sử dụng một đối tượng OleDbConnection với một chuỗi kết nối với khuôn dạng sau đây: provider=MSDAORA;data source=OracleNetServiceName;user id=username;password=password với: OracleNetServiceName: chỉ rõ tên dịch vụ mạng cơ sở dữ liệu Oracle . Oracle Net là một thành phần phần mềm cho phép bạn kết nối tới một cơ sở dữ liệu qua một mạng. Bạn sẽ cần liên hệ với DBA (người quản trị cơ sở dữ liệu) của bạn để lấy tên dịch vụ Mạng Oracle....

Kềt nối tới sở liệu Oracle Bạn kết nối tới sở liệu Oracle sử dụng đối tượng OleDbConnection với chuỗi kết nối với khuôn dạng sau đây: provider=MSDAORA;data source=OracleNetServiceName;user id=username;password=password với: OracleNetServiceName: rõ tên dịch vụ mạng sở liệu Oracle Oracle Net thành phần phần mềm cho phép bạn kết nối tới sở liệu qua mạng Bạn cần liên hệ với DBA (người quản trị sở liệu) bạn để lấy tên dịch vụ Mạng Oracle username: rõ tên người sử dụng sở liệu Password: rõ mật cho người sử dụng sở liệu Ví dụ sau tạo chuỗi kết nối có tên connectionString với định dạng sác để kết nối tới sở liệu Oracle: string connectionString = "provider=MSDAORA;data source=ORCL;user id=SCOTT;password=TIGER"; Ghi chú: ID người sử dụng SCOTT với mật TIGER mặc định cho truy cập số sở liệu ví dụ Oracle Cơ sở liệu chứa bảng gọi emp chứa liệu người làm thuê mẫu Giả thiết namespace System.Data.OleDb tham chiếu, ví dụ sau tạo đối tượng OleDbConnection, thông qua connectionString tới khởi dựng: OleDbConnection myOleDbConnection = new OleDbConnection(connectionString); Danh sách 1.3 minh họa cách kết nối tới sở liệu Oracle sử dụng đối tượng OleDbConnection truy xuất hàng từ bảng emp Chú ý bạn sử dụng đối tượng OleDbCommand OleDbDataReader để chạy câu lệnh SQL đọc kết trả từ sở liệu Oracle Danh sách 1.3: OLEDBCONNECTIONORACLE.CS /* OleDbConnectionOracle.cs illustrates how to use an OleDbConnection object to connect to an Oracle database */ using System; using System.Data; using System.Data.OleDb; class OleDbConnectionOracle { public static void Main() { // formulate a string containing the details of the // database connection string connectionString = "provider=MSDAORA;data source=ORCL;user id=SCOTT;password=TIGER"; // create an OleDbConnection object to connect to the // database, passing the connection string to the constructor OleDbConnection myOleDbConnection = new OleDbConnection(connectionString); // create an OleDbCommand object OleDbCommand myOleDbCommand = myOleDbConnection.CreateCommand(); // set the CommandText property of the OleDbCommand object to // a SQL SELECT statement that retrieves a row from the emp table myOleDbCommand.CommandText = "SELECT empno, ename, sal "+ "FROM emp "+ "WHERE empno = 7369"; // open the database connection using the // Open() method of the SqlConnection object myOleDbConnection.Open(); // create an OleDbDataReader object and call the ExecuteReader() // method of the OleDbCommand object to run the SELECT statement OleDbDataReader myOleDbDataReader = myOleDbCommand.ExecuteReader(); // read the row from the OleDbDataReader object using // the Read() method myOleDbDataReader.Read(); // display the column values Console.WriteLine("myOleDbDataReader[\" empno\"] = "+ myOleDbDataReader["empno"]); Console.WriteLine("myOleDbDataReader[\" ename\"] = "+ myOleDbDataReader["ename"]); Console.WriteLine("myOleDbDataReader[\" sal\"] = "+ myOleDbDataReader["sal"]); // close the OleDbDataReader object using the Close() method myOleDbDataReader.Close(); // close the OleDbConnection object using the Close() method myOleDbConnection.Close(); } } Đầu từ chương trình sau: myOleDbDataReader[ " empno "]= 7369 myOleDbDataReader[ " ename "]= Smith myOleDbDataReader[ " muối "]= 800 Giới thiệu Visual Studio NET Trong mục trước đây, bạn thấy chương trình mà kết nối tới nhiều sở liệu, truy xuất hàng từ bảng, hiển thị giá trị cột cho hàng hình máy tính bạn Kiểu chương trình biết ứng dụng console trình bày đầu trực tiếp ảnh chương trình chạy Bạn sử dụng Visual Studio NET (VS NET) để tạo ứng dụng console, kiểu ứng dụng sau đây: Windows Applications : ứng dụng nắm lợi điều khiển trực quan cung cấp hệ điều hành windows, thực đơn, nút, hộp văn soạn thảo Windows Explorer, mà bạn thường dùng để dẫn hướng tập tin máy tính bạn, ví dụ Bạn học lập trình Windows Chương 6, "Giới thiệu ứng dụng Windows ADO.NET." ASP.NET Applications : Những ứng dụng chạy qua Internet Bạn truy cập ứng dụng ASP.NET sử dụng duyệt web, Internet Explorer Những ví dụ ứng dụng ASP.NET công việc ngân hàng trực tuyến, thương mại cổ phần hay hệ thống bán đấu giá Bạn học lập trình ASP.NET Chương 15, "Giới thiệu ứng dụng: ASP.NET." ASP.NET Web Services: Những dịch chạy qua Internet Được biết dịch vụ mạng XML, khác bạn sử dụng chúng để cung cấp dịch vụ dùng hệ thống phân tán dịch vụ liên kết với Chẳng hạn, dịch vụ mạng hộ chiếu Microsoft đưa nhận dạng thẩm định quền hạn người sử dụng Web bạn sử dụng ứng dụng Mạng Bạn học dịch vụ mạng Chương 17, "Những dịch vụ Mạng." Đây danh sách tồn diện kiểu ứng dụng bạn phát triển với VS NET, đưa cho bạn hương vị cho phạm vi rộng khả VS.NET Trong phần lại mục bạn thấy cách phát triển chạy ứng dụng console sử dụng VS NET Nếu bạn có cài đặt VS NET máy tính bạn, bạn có khả thực ví dụ Nếu bạn khơng có VS NET, đừng lo lắng; bạn cịn có khả để nhìn thấy diển tiến từ hình ảnh cung cấp sau Khởi động Visual Studio NET tạo Dự án Tất công việc bạn VS NET tổ chức vào dự án Những dự án chứa nguồn tập tin khả thi cho chương trình bạn, số tiết mục khác Nếu bạn có cài đặt VS NET, khởi động cách chọn Start > Programes > Microsoft Visual Studio NET Một VS NET bắt đầu, bạn nhìn thấy trang Bắt đầu "Start page" ( xem Hình 1.1) Hình 1.1: trang Bắt đầu Từ trang Start page, bạn nhìn thấy dự án hữu mà bạn tạo Bạn mở tạo dự án sử dụng nút Open Project New Project tương ứng Bạn tạo dự án không lâu sau Sử dụng liên kết VS NET Như bạn thấy từ Hình 1.1, VS NET chứa số mối liên kết bên trái trang Start page Một số mối liên kết cung cấp truy nhập tới thơng tin hữu ích Internet NET; mối liên kết sau: Get started: mở trang Start page What's New : xem cập nhật VS NET hay Windows Bạn xem kiện huấn luyện gần hội nghị Online Community (Cộng đồng trực tuyến) giao tiếp với thành viên khác Cộng đồng Mạng Bao gồm mối liên kết tới trang web nhóm tin tức Headlines : xem tin tức NET Search Online : Tìm kiếm thư viện trực tuyến MSDN cho vật chất kỹ thuật báo xuất Mạng Downloads : Tải xuống ứng dụng thử chương trình ví dụ từ trang web đặc trưng XML Web Services : Tìm dịch vụ mạng XML đăng ký mà bạn sử dụng chương trình Những dịch vụ mạng XML biết dịch vụ mạng ASP.NET Bạn học nhiều dịch vụ mạng Chương 17 Web Hosting: Một công ty chủ web site nắm giữ chương trình bạn chạy cho bạn Nó ý đến máy tính mà chương trình bạn chạy Sử dụng mối liên kết Web Hosting để xem công ty cung cấp dịch vụ My Profile : thiết đặt tiết mục sơ đồ bàn phím u cầu cách trình bày cửa sổ bạn Kích mối liên kết khám phá thông tin cung cấp Như bạn nhìn thấy, nhiều thơng tin quanh Mạng(lưới) Internet Tạo dự án Khi bạn kết thúc khảo sát thông tin mối liên kết trước đây, tạo dự án kích nút New Project trang Get Started Ghi chú: Bạn tạo dự án việc chọn File > New > Project , hay việc nhấn Ctrl+ Shift+ N bàn phím bạn Khi bạn tạo dự án mới, VS NET trình bày hộp thoại New Project, mà bạn sử dụng để chọn kiểu dự án bạn muốn tạo Bạn nhập tên vị trí dự án bạn; Vị trí thư mục nơi bạn muốn lưu trữ tập tin cho dự án bạn Vì bạn chuẩn bị tạo ứng dụng console C#, chọn Visual C# Projects từ khu vực Project Types bên trái hộp thoại New Project , chọn Console Application từ khu vực Templates (khuôn mẫu) bên trái Nhập MyConsoleApplication trườg Name, giữ thư mục mặc định trường Location Hình 1.2 cho thấy hộp thoại Dự án Mới đầy đủ với thiết đặt Hình 1.2: hộp thoại New Project với thiết đặt thích hợp cho ứng dụng console C# Kích nút Ok để tạo dự án Làm việc môi trường VS NET Một bạn tạo dự án mới, hình phát triển trình bày ( xem Hình 1.3) Màn hình mơi trường bạn phát triển dự án bạn Như bạn thấy, VS NET tạo đoạn mã bắt đầu cho bạn Mã khung sườn cho chương trình bạn; bạn thấy cách sửa đổi không lâu Trong mục này, Tôi cho bạn mô tả ngắn gọn phần khác mơi trường VS NET Hình 1.3: Mơi trường VS NET Ghi chú: Phụ thuộc vào thiết đặt bạn cho VS NET, hình bạn khác với trình bày Hình 1.3 Thực đơn (menu) VS NET chứa mục sau đây: • • • • • • • • • File Open, close, save project files Edit Cut, copy, paste text from the Clipboard Clipboard vùng nhớ tạm thời ram View Hide show different windows Solution Explorer (nó cho phép bạn xem file tao thành dự án bạn), Class View (nó cho phép bạn xem lớp đối tượng dự án bạn), Server Explorer (cho phép bạn duyệt qua mục Databases), Properties window (cho phép bạn gán thuộc tính cho đối tượng, kích cỡ nút) Bạn sử dụng View menu để chọn công cụ bạn muốn hiển thị Project thêm tập tin lớp vào dự án bạn thêm form cửa sổ điều khiển Build Biên dịch file nguồn dự án bạn Debug: chạy chương trình bạn với khơng có chỉnh lý Sự chỉnh lý cho bạn bước qua dịng chương trình bạn, để tìm kiếm lỗi Tools : kết nối tới sở liệu tùy biến thiết đặt cho VS NET Chẳng hạn, gán màu dùng cho phận khác dịng chương trình bạn hay thiết đặt cho trang ban đầu trình bày VS NET bạn chạy Window : Chuyển đổi tập tin bạn mở ẩn cửa sổ Help : Mở tài liệu Mạng Bạn học sử dụng tài liệu sau chương mục "Using the NET Documentation ." Thanh công cụ VS NET chứa loạt nút đóng vai trị phím tắt tới số tùy chọn thực đơn Chẳng hạn, bạn lưu file hay tất file, cắt dán văn từ Clipboard, khởi động chương trình sử dụng trình gỡ rối Bạn học sử dụng số đặc tính sau chương Mã trình bày cửa sổ (ở công cụ) với tiêu đề Class1.cs mã tự động phát sinh VS NET, Và mục bạn cần sửa đổi mã Điều chỉnh mã phát sinh VS NET Một VS NET tạo dự án bạn, trình bày đoạn mã khởi đầu ứng dụng console với tên lớp Class1.cs Bạn sử dụng mã khởi đầu cho chương trình Hình 1.3, trước, trình bày đoạn mã khởi đầu tạo VS NET Phương thức Main() tạo VS NET sau: static void Main(string[] args) { // // TODO: Add code to start application here // } Như bạn thấy, mã chứa thích cho biết nơi để bạn thêm mã Thay phương thức Main() với mã sau lấy từ phương thức Main() FirstExample.cs, Được trước Danh sách 1.1: public static void Main() { try { // step 1: create a SqlConnection object to connect to the // SQL Server Northwind database SqlConnection mySqlConnection = new SqlConnection( "server=localhost;database=Northwind;uid=sa;pwd=sa" ); // step 2: create a SqlCommand object SqlCommand mySqlCommand = mySqlConnection.CreateCommand(); // step 3: set the CommandText property of the SqlCommand object to // a SQL SELECT statement that retrieves a row from the Customers table mySqlCommand.CommandText = "SELECT CustomerID, CompanyName, ContactName, Address "+ "FROM Customers "+ "WHERE CustomerID = 'ALFKI'"; // step 4: open the database connection using the // Open() method of the SqlConnection object mySqlConnection.Open(); // step 5: create a SqlDataReader object and call the ExecuteReader() // method of the SqlCommand object to run the SELECT statement SqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader(); // step 6: read the row from the SqlDataReader object using // the Read() method mySqlDataReader.Read(); // step 7: display the column values Console.WriteLine("mySqlDataReader[\" CustomerID\"] = "+ mySqlDataReader["CustomerID"]); Console.WriteLine("mySqlDataReader[\" CompanyName\"] = "+ mySqlDataReader["CompanyName"]); Console.WriteLine("mySqlDataReader[\" ContactName\"] = "+ mySqlDataReader["ContactName"]); Console.WriteLine("mySqlDataReader[\" Address\"] = "+ mySqlDataReader["Address"]); // step 8: close the SqlDataReader object using the Close() method mySqlDataReader.Close(); // step 9: close the SqlConnection object using the Close() method mySqlConnection.Close(); } catch (SqlException e) { Console.WriteLine("A SqlException was thrown"); Console.WriteLine("Number = "+ e.Number); Console.WriteLine("Message = "+ e.Message); Console.WriteLine("StackTrace:\n" + e.StackTrace); } } Ghi chú: Bạn cần thêm dòng sau cạnh đọan khởi đầu lớp bạn: using System.Data.SqlClient; Một bạn thêm mã vào, bước bạn biên dịch chạy chương trình Biên dịch chạy Chương trình sử dụng VS NET Như thơng thường, bạn phải biên dịch chương trình trước chạy Vì chương trình VS NET tổ chức dự án, bạn phải biên dịch dự án; việc hiểu xây dựng dự án Để xây dựng dự án bạn, chọn Build > Build Solution biên dịch file nguồn Class1.cs thành tập tin khả thi exe Mẹo nhỏ: Bạn nhấn Ctrl+ Shift+ B bàn phím để xây dựng dự án bạn Cuối cùng, bạn chạy chương trình bạn Chọn Debug Start Without Debugging Khi bạn chọn Start Without Debugging, chương trình tạm ngừng chỗ cuối, cho phép bạn xem đầu Mẹo nhỏ: Bạn nhấn Ctrl+ F5 bàn phím để chạy chương trình Khi bạn chạy chương trình , VS NET chạy chương trình cửa sổ dấu nhắc lệnh mới, Hình 1.4 Chương trình bạn chạy cửa sổ ứng dụng console Hình 1.4: chương trình chạy Để kết thúc chương trình, nhấn khóa Điều đóng cửa sổ dấu nhắc lệnh Bạn vừa khái quát bề mặt VS NET mục Bạn khám phá số đặc tính khác VS NET sau sách Trong mục kế tiếp, bạn học cách sử dụng tài liệu rộng lớn với NET Sử dụng Tài liệu Mạng Cả hai NET SDK VS NET đến với tài liệu rộng lớn, bao gồm tham khảo đầy đủ tới tất lớp NET Như bạn trở thành chuyên gia với C#, Bạn tìm thấy tài liệu tham khảo vô giá Trong mục sau đây, bạn thấy cách truy cập tìm kiếm tài liệu Mạng, xem số nội dung tài liệu Phụ thuộc vào bạn sử dụng NET SDK hay VS NET, bạn truy cập tài liệu với cách khác Bạn hiểu cách sử dụng hai cách để truy cập tài liệu mục Ghi chú: Tài liệu với NET SDK tập tài liệu VS NET Truy cập Tài liệu sử dụng Net SDK Nếu bạn sử dụng NET SDK, Bạn truy cập tài liệu cách chọn Start Programs Microsoft NET Framework SDK Documentation Hình 1.5 trình bày NET Framework SDK document home page; trang bắt đầu cho tài liệu Hình 1.5: trang chủ tài liệu Ở bên trái trang, bạn nhìn thấy nhiều mục tạo nội dung tài liệu Bạn xem số tài liệu việc chọn thẻ Index (chỉ số) đáy trang Mẹo nhỏ: Bạn xem cửa sổ Index việc chọn Help bàn phím Index, hay việc nhấn Ctrl+ Alt+ F2 Bạn tìm kiếm số việc nhập từ trường Look For thẻ Index Hình 1.6 cho thấy kết việc tìm kiếm Console Hình 1.6 trình bày văn cho chi tiết việc xây dựng ứng dụng Console bên phải hình Tôi mở tổng quan nhấn đúp liên kết Building Console Applications kết số đáy phải hình Hình 1.6: tìm kiếm số cho từ console Bạn tìm kiếm tất trang tài liệu sử dụng thẻ Search Bạn trình bày thẻ Search chọn đáy hình Mẹo nhỏ: Bạn xem cửa sổ Search chọn Help ¾ Search , hay nhấn trl+ Alt+ F3 bàn phím Bạn nhập từ Bạn muốn tìm kiếm trường Look For cửa sổ Search Hình 1.7 cho thấy trang Search kết tìm kiếm trả tìm kiếm cho WriteLine Khi bạn chạy tìm kiếm, tên trang chứa từ yêu cầu bạn trình bày cửa sổ kết Tìm kiếm xuất đáy hình ( Bạn xem cửa sổ Hình 1.7) Hình 1.7: Tìm kiếm tất tài liệu cho từ "WriteLine" Mẹo nhỏ: Bạn xem cửa sổ kết tìm kiếm việc chọn Help ¾ Search , hay nhấn Shift+ Alt+ F3 bàn phím Bạn xem nội dung trang đặc biệt trình bày cửa sổ kết tìm kiếm việc nhấn đúp dịng thích hợp Chẳng hạn, Trong Hình 1.7, chúng tơi nhấn đúp dịng thứ hai cửa sổ kết tìm kiếm Dòng chứa trang với tiêu đề "Console.WriteLine Method," bạn thấy, trang trình bày cửa sổ bên "Search Results" Hình 1.7 Trong mục kế tiếp, bạn thấy cách truy cập tài liệu - sử dụng VS NET Việc truy cập Tài liệu sử dụng VS NET Nếu Bạn sử dụng VS NET, Bạn truy cập tài liệu sử dụng thực đơn Help Để truy cập nội dung tài liệu, bạn chọn Help ¾ Contents Hình 1.8 cho thấy nội dung trình bày VS NET Chú ý tài liệu trình bày trực tiếp VS NET, thay cửa sổ riêng biệt, làm xem tài liệu với NET SDK ... tài liệu rộng lớn với NET Sử dụng Tài liệu Mạng Cả hai NET SDK VS NET đến với tài liệu rộng lớn, bao gồm tham khảo đầy đủ tới tất lớp NET Như bạn trở thành chuyên gia với C#, Bạn tìm thấy tài liệu. .. tài liệu Mạng, xem số nội dung tài liệu Phụ thuộc vào bạn sử dụng NET SDK hay VS NET, bạn truy cập tài liệu với cách khác Bạn hiểu cách sử dụng hai cách để truy cập tài liệu mục Ghi chú: Tài liệu. .. bạn chạy chương trình , VS NET chạy chương trình cửa sổ dấu nhắc lệnh mới, Hình 1.4 Chương trình bạn chạy cửa sổ ứng dụng console Hình 1.4: chương trình chạy Để kết thúc chương trình, nhấn khóa

Ngày đăng: 08/05/2021, 18:13