410
Chương 10: Cơ sở dữ liệu
reader.MoveToElement();
Console.WriteLine();
}
}
} catch (Exception ex) {
Console.WriteLine(ex.ToString());
} finally {
// Bảo đảm reader đã đóng.
if (reader != null) reader.Close();
}
}
Console.ReadLine();
}
}
Dưới đây là một vài kết xuất từ ứng dụng thử nghiệm này:
Element: Customers CustomerID: ALFKI CompanyName: Alfreds Futterkiste
Element: Customers CustomerID: ANTON CompanyName: Antonio Moreno Taquería
Element: Customers CustomerID: GOURL CompanyName: Gourmet Lanchonetes
...
Thay vì làm việc với
XmlReader
và truy xuất dữ liệu một cách tuần tự, bạn có thể đọc dữ liệu
XML vào
System.Xml.XmlDocument
. Theo cách này, tất cả dữ liệu được lấy vào bộ nhớ, và kết
nối cơ sở dữ liệu có thể đóng lại. Kế đó, bạn có thể tiếp tục tương tác với tài liệu XML
(Chương 5 có rất nhiều ví dụ trình bày cách sử dụng lớp
XmlDocument
). Dưới đây là đoạn mã
mà bạn sẽ cần:
XmlDocument doc = new XmlDocument();
// Tạo đối tượng SqlConnection mới.
using (SqlConnection con = new SqlConnection()) {
// Cấu hình chuỗi kết nối của đối tượng SqlConnection.
con.ConnectionString = "Data Source = localhost;" +
"Database = Northwind; Integrated Security=SSPI";