Подтвердить что ты не робот

Локальная база данных, мне нужны некоторые примеры

Я создаю приложение, которое будет установлено и запущено на нескольких компьютерах, моя цель - сделать пустой файл локальной базы данных, который установлен с приложением, и когда пользователь использует приложение в своей базе данных для заполнения данными из приложение. можете ли вы предоставить мне следующие примеры:

  • что мне нужно сделать, чтобы мое приложение могло подключаться к локальной базе данных
  • как выполнить запрос с переменными из приложения, например, как бы вы добавили в базу данных следующее:

    String abc = "ABC";
    String BBB = "Something longer than abc";
    

и т.д. Редактировать:: Я использую "локальную базу данных", созданную из "add > new item > Local database", и как я могу подключиться к ней? Извините за тупой вопрос.. Я никогда не использовал базы данных в .net

4b9b3361

Ответ 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:

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, чтобы понять, как подключиться к БД и т.д.