我有一個應用程序需要以表格格式存儲大量數據。我想要一些易於配置的東西,這也是用C#.NET構建的。我不想包含額外的DLL文件。什麼是我通過C#連接到離線數據庫的最佳方式
另外一些教程鏈接,解釋連接過程和查詢會很好。我假設這只是PHP,但我需要哪種數據庫類型?
它需要能夠保存大量的數據,並且執行備份的能力會很好。
我有一個應用程序需要以表格格式存儲大量數據。我想要一些易於配置的東西,這也是用C#.NET構建的。我不想包含額外的DLL文件。什麼是我通過C#連接到離線數據庫的最佳方式
另外一些教程鏈接,解釋連接過程和查詢會很好。我假設這只是PHP,但我需要哪種數據庫類型?
它需要能夠保存大量的數據,並且執行備份的能力會很好。
如果你想要一個離線數據庫,你可以使用SQL Server CE作爲一個進程內數據庫,它不需要連接到服務器實例,這真的是你想要的。這裏是C#中關於如何連接的例子,並填充數據表來處理一些數據。
// this connectionstring can also be an absolute file path
string connectionString = "Data Source=|DataDirectory|\mydatabase.sdf";
using (SqlCeConnection connection = new SqlCeConnection(connectionString)) {
try {
connection.Open();
}
catch (SqlCeException) {
// connection failed
}
using (SqlCeDataAdapter adapter = new SqlCeDataAdapter("SELECT * FROM <table>", connection)) {
using (DataTable table = new DataTable("<table>")) {
adapter.Fill(); // Populate the table with your select statement
// do stuff with the datatable
// example:
foreach (DataRow row in table.Rows) {
row["mycolumn"] = "somedata";
}
table.AcceptChanges();
}
}
}
你甚至可以使用的命令,而不是數據表
using (SqlCeCommand command = new SqlCeCommand("DELETE FROM <table> WHERE id = '0'", connection)) {
command.ExecuteNonQuery(); // executes command
}
SQL Server CE的替代方案是C#SQLite包裝器,可在http://goo.gl/D4Dnz上找到。除此之外,它還支持用C#或其他.NET語言編寫的用戶定義函數。 –
看一看容易的SQL Server Compact
不建,而是在輕鬆添加,無需安裝和自由。
我不確定「C#.NET內置」是什麼意思,但SQL Server Express自帶Visual Studio。
如果您正在尋找「一個獨立的,可嵌入的零配置SQL數據庫引擎」,您可以嘗試System.Data.SQLite。
你有沒有想包括額外的DLL具體原因是什麼?這是一個相當嚴格的要求。 –
我想保持簡單,只需從 – Anil
開始如果簡單性是重中之重,那麼您可能需要查看WebMatrix。開始使用數據非常簡單,配置也很簡單:http://www.microsoft.com/web/post/web-development-101-part-5-using-data –