Compartilhar via


Dispositivos móveis e de dados (versus translation from VPE for Csharp Java)

Com o .NET Compact estrutura e translation from VPE for Csharp, é possível acesso e gerenciar dados de banco de dados em um dispositivo móvel, usando os mesmos conceitos e APIs semelhantes que você deseja usar para programação de banco de dados da área de trabalho.Em dispositivos móveis, o ADO.NET fornece um subconjunto da API do área de trabalho, dispositivos Windows CE como Pocket PC e Smartphones.Para obter mais informações, consulte Banco de dados do acesso (versus translation from VPE for Csharp Java).

Java

Em Java, você pode usar J2ME e JDBC para acessar um banco de dados de um dispositivo móvel.Para obter mais informações, consulte Banco de dados do acesso (versus translation from VPE for Csharp Java).J2ME não representa uma única API em todos os dispositivos e não tem um ambiente de desenvolvimento único.Além disso, J2ME tem que ser executado em uma computador virtual, KVM ou JVM dependendo da configuração.

C#

No translation from VPE for Csharp, para executar um operação, de leitura do banco de dados você pode usar os conceitos familiares de uma conexão, um comando e uma tabela de dados na área de trabalho ou o dispositivo móvel.Você usa o System.Data.SqlServerCe espaço para nome e classes. Por exemplo você pode fazer o seguinte:

  • Use System.Data.SqlServerCe.SqlCeConnection para a conexão de banco de dados.

  • Use System.Data.SqlServerCe.SqlCeCommand para o objeto de comando SQL.

  • Usar um objeto de conjunto de resultados sistema autônomo um DataTable para seu objeto de tabela de dados.

O .NET estrutura fornece DataAdapter para que você possa usar as classes mencionadas anteriormente em conjunto com facilidade. The System.Data.SqlServerCe.SqlCeConnection objeto pode ser definido usando o System.Data.SqlServerCe.SqlCeDataAdapter propriedade de conexão do objeto.

Executar a consulta é especificada usando o System.Data.SqlServerCe.SqlCeDataAdapter.SelectCommand propriedade das DataAdapter ou a consulta é transmitida ao construtor das DataAdapter com o objeto de conexão.

da = new SqlCeDataAdapter("SELECT * FROM Users", cn);

The DataTable objeto é criado usando o Fill método para o DataAdapter objeto. The DataAdapter objeto contém os dados do conjunto de resultados retornados pela consulta. É possível percorrer o DataAdapter objeto acesso as linhas de dados usando Rows coleção.

O código a seguir ilustra como acessar as linhas de uma tabela em um banco de dados do SQL servidor CE (SQLCE) em um dispositivo móvel.

namespace DataAccessCE
{
    using System.Data;
    using System.Data.SqlServerCe;

    class DataAccessCE
    {
        public static string connectionString = "";
        public static SqlCeConnection cn = null;
        public static SqlCeDataAdapter da = null;
        public static DataTable dt = new DataTable();

        static void Main()
        {
            connectionString = "Data Source=\\My Documents\\Database.sdf" ;
            cn = new SqlCeConnection(connectionString);

            da = new SqlCeDataAdapter("SELECT * FROM Users", cn);
            da.Fill(dt);

            foreach (DataRow dr in dt.Rows)
            {
                System.Console.WriteLine(dr[0]);
            }
        }
    }
}    

Para obter mais informações, consulte os seguintes tópicos:

Compilando o código

Antes de poder trabalhar com um banco de dados SQLCE a partir de um aplicativo, você deve adicionar uma referência a System.Data.SqlServerCe para seu projeto. Isso é realizado clicando em Adicionar referência on the Projeto menu no ambiente de desenvolvimento.Em seguida, selecionar o System.Data.SqlServerCe componente das Adicionar referência caixa de diálogo.

Observação:

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio.

Programação robusta

Para compilar e executar o código, você precisa seguinte; caso contrário, a linha da.Fill(dt); Falha e lança uma exceção.

  • SQL servidor CE instalado no dispositivo.

  • Uma tabela de banco de dados com alguns dados presentes para teste em um banco de dados SQLCE denominado Database.sdf.Você pode criar essa tabela no dispositivo, usando ferramentas SQL CE ou replicá-lo de uma área de trabalho do SQL servidor para gerar o arquivo .sdf.Você pode adicionar o arquivo .sdf para seu projeto ou copiá-lo manualmente para o diretório especificado na seqüência de caracteres de conexão.

Consulte também

Conceitos

Guia de Programação C#

DataSet ADO.NET

Referência

Dispositivos inteligentes (Como fazer em C#)

SqlConnection

SqlCommand

Outros recursos

Translation from VPE for Csharp para desenvolvedores Java

Desenvolvimento para Dispositivos Inteligentes

Usando DataSets no ADO.NET