Base de dados Local, Preciso de alguns exemplos
estou a fazer um aplicativo que será instalado e executado em vários computadores, o meu objectivo é fazer um ficheiro de base de dados local vazio que está instalado com o aplicativo e quando o utilizador usa o aplicativo o seu banco de dados para ser preenchido com os dados do aplicativo . pode dar-me os seguintes exemplos:
- o que preciso de fazer para que a minha aplicação possa ligar-se à sua base de dados local
-
Como executar uma consulta com variáveis da aplicação, por exemplo, como adicionar à base de dados a seguinte coisa
String abc = "ABC"; String BBB = "Something longer than abc";
e etc. Editar :: estou a usar uma "base de dados local " criada a partir de" adicionar > novo item > base de dados Local", então como é que me ligaria a isso ? Desculpa a pergunta estúpida .. nunca usei bases de dados no. net.
7 answers
Dependendo das necessidades Você também pode considerar Sql CE. Tenho certeza de que se você especificou a base de dados que você está pensando em usar, ou seus requisitos se você estiver usure você obterá exemplos adequados e reais de strings de conexão etc.
Editar: aqui está o código para o compacto SqlCe / Sql
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();
}
Lembre-se de adicionar uma referência ao sistema.Dado.SqlServerCe
O SQL Express é outra opção, mas tenha em atenção que necessita de uma instalação autónoma e é um pouco mais eficiente do que poderá necessitar para um applciation local cache. Isso disse que também é um pouco mais poderoso do que Sql Compact ou SQLite.
- - Criar um aplicativo C# que será instalado e executado em vários Computadores - Que precisa de uma base de dados local (presumo que um RDBMS)
- - é necessário gerar uma base de dados em branco na instalação Então você precisa ser capaz de se conectar à base de dados e populá-lo quando a aplicação funciona.
Em geral, parece que você precisa ler sobre a utilização de um pequeno motor de banco de dados para aplicações. Eu começaria por sair. SQLite , especialmente se precisar de Capacidade Multi-OS (por exemplo., seu programa C# será executado no Framework. NET da Microsoft e Mono do Novell). Existem embalagens C# para acessar a base de dados SQLite.
Creio que esta pergunta é sobre o modelo de item da Base de dados Local no Visual Studio:
Podes obter o código da amostra do site deles Sqlite.NET
Não tenho a certeza se entendo completamente o que estás a pedir, mas o Sqlite é uma boa opção para a persistência de bases de dados leves e implantadas localmente. Dê uma olhada aqui:
E aqui por um ADO.NET provedor..Para 1)
A maneira mais fácil de fornecer esta funcionalidade é através de SQL Server Express user Instances . O SQL Server Express é gratuito, por isso o seu utilizador não tem de pagar licença adicional para o SQL Server, e a instância de Utilizador é baseada em ficheiros, o que se adequa às suas necessidades.
Para 2)
Este é um grande tópico. Você pode querer passar por alguns dos tutoriais da Microsoft para ter a sensação de como se conectar ao DB, etc.