Локальная база данных, мне нужны некоторые примеры
Я создаю приложение, которое будет установлено и запущено на нескольких компьютерах, моя цель - сделать пустой файл локальной базы данных, который установлен с приложением, и когда пользователь использует приложение в своей базе данных для заполнения данными из приложение.
можете ли вы предоставить мне следующие примеры:
- что мне нужно сделать, чтобы мое приложение могло подключаться к локальной базе данных
-
как выполнить запрос с переменными из приложения, например, как бы вы добавили в базу данных следующее:
String abc = "ABC";
String BBB = "Something longer than abc";
и т.д.
Редактировать::
Я использую "локальную базу данных", созданную из "add > new item > Local database", и как я могу подключиться к ней? Извините за тупой вопрос.. Я никогда не использовал базы данных в .net
Ответы
Ответ 1
В зависимости от потребностей вы также можете рассмотреть Sql CE. Я уверен, что если вы указали базу данных, которую собираетесь использовать, или ваши требования, если вы используете, вы получите правильные и реальные примеры строк подключения и т.д.
Изменить: Здесь код для SqlCe/Sql Compact
public void ConnectListAndSaveSQLCompactExample()
{
// Create a connection to the file datafile.sdf in the program folder
string dbfile = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + "\\datafile.sdf";
SqlCeConnection connection = new SqlCeConnection("datasource=" + dbfile);
// Read all rows from the table test_table into a dataset (note, the adapter automatically opens the connection)
SqlCeDataAdapter adapter = new SqlCeDataAdapter("select * from test_table", connection);
DataSet data = new DataSet();
adapter.Fill(data);
// Add a row to the test_table (assume that table consists of a text column)
data.Tables[0].Rows.Add(new object[] { "New row added by code" });
// Save data back to the databasefile
adapter.Update(data);
// Close
connection.Close();
}
Не забудьте добавить ссылку на System.Data.SqlServerCe
Ответ 2
Я не вижу, чтобы кто-нибудь предлагал SQL Compact; он похож на SQLite на то, что он не требует установки и портных для младшей базы данных. Он вырос из SQL Mobile и, как таковой, имеет небольшой размер и ограниченный набор функций, но если вы знакомы с предложениями Microsoft SQL, он должен иметь некоторое знакомство.
SQL Express - это еще один вариант, но имейте в виду, что для него требуется отдельная установка и немного более жесткая, чем вам может понадобиться для локального кэша приложений. Это сказало, что это также довольно мощно, чем SQL Compact или SQLite.
Ответ 3
Похоже, вы:
- - Создание приложения С#, которое будет установлено и запущено на нескольких
компьютеры
- -Что нужна локальная база данных (я принимаю РСУБД).
- -Вы должны создать пустую базу данных при установке
- - Тогда вам нужно будет подключиться к базе данных и заполнить ее, когда
приложение запускается.
В общем, кажется, вам нужно прочитать об использовании небольшого механизма базы данных для приложений. Я бы начал с проверки SQLite, особенно если вам нужна поддержка нескольких ОС (например, ваша программа на С# будет запущена в Microsoft.NET Framework и Novell Mono). Для доступа к базе данных SQLite существуют оболочки С#.
Ответ 4
Я считаю, что этот вопрос касается шаблона элемента "Локальная база данных" в Visual Studio:
![local database alt text]()
Ответ 5
Что вы рассматриваете как базу данных? Из того, что вы указали в своем вопросе, я бы предложил SQLite.
Вы можете получить образец кода со своего сайта Sqlite.NET
Ответ 6
Не уверен, что я полностью понимаю, что вы просите, но Sqlite - хороший вариант для облегчения, локально развернутого сохранения базы данных. Посмотрите здесь:
http://www.sqlite.org/
и здесь для поставщика ADO.NET..
http://sqlite.phxsoftware.com/
Ответ 7
Для 1)
Самый простой способ предоставить эту функциональность - Экземпляры пользователей SQL Server Express. SQL Server Express является бесплатным, поэтому вашему пользователю не нужно платить дополнительную лицензию для SQL Server, а пользовательский экземпляр основан на файлах, что соответствует вашим требованиям.
Для 2)
Это большая тема. Вы можете пройти некоторые из учебники от Microsoft, чтобы понять, как подключиться к БД и т.д.