BlackBerry Java SDK. Data Storage Versão: 6.0. Guia do desenvolvedor

Tamanho: px
Começar a partir da página:

Download "BlackBerry Java SDK. Data Storage Versão: 6.0. Guia do desenvolvedor"

Transcrição

1 BlackBerry Java SDK Data Storage Versão: 6.0 Guia do desenvolvedor

2 Publicado: SWD

3 Conteúdo 1 Visão geral do armazenamento de dados... 4 Recursos do armazenamento de dados... 4 Considerações para a escolha de uma abordagem de armazenamento de dados... 5 Locais de armazenamento... 5 Acesso à memória Armazenamento de arquivos no sistema de arquivos... 7 Exemplo de código: Criação de pastas... 8 Exemplo de código: Criação de arquivos... 8 Exemplo de código: Gravação de texto em arquivos... 9 Exemplo de código: Leitura de seções de arquivos binários... 9 Exemplo de código: Como usar o System.getProperty() para exibir o caminho à pasta de vídeo Exemplo de código: Recuperação de listas de raízes montadas Armazenamento em bancos de dadossqlite Exibição de bancos de dados SQLite Simular um cartão de memória Segurança de bancos de dados SQLite Exemplo de código: Criando um banco de dados criptografado SQLite Desempenho de bancos de dados SQLite Prática recomendada: Otimizando o desempenho do banco de dados SQLite Criação e exclusão de bancos de dados SQLite Arquivos de banco de dados SQLite Codificação de caracteres Criar um banco de dados SQLite Exemplo de código: Criando um banco de dados SQLite Exemplo de código: Adicionando um esquema a um banco de dados SQLite Exemplo de código: Excluindo um banco de dados SQLite Como trabalhar com bancos de dados SQLite Uso de transações Uso de parâmetros SQL Uso de limitações de chaves estrangeiras Exemplo de código: Inserção de dados de tabela Exemplo de código: Recuperação de dados de tabela Exemplo de código: Exclusão de dados de tabela Exemplo de código: Atualização de dados de tabela Exemplo de código: Listagem de tabelas de banco de dados... 32

4 Aplicativo de exemplo SQLite Visão geral Arquivos no aplicativo de exemplo Interfaces em destaque Classes em destaque Instale o aplicativo de exemplo Execute o aplicativo de amostra Armazenamento persistente de objetos Segurança de objetos persistentes Restrição do acesso a objetos persistentes Desempenho de um armazenamento persistente Prática recomendada: Como usar uma seleção de estrutura de dados eficiente Prática recomendada: Como preservar handles de objeto Limpeza de objetos persistentes Como criar um armazenamento persistente Criar um armazenamento de dados persistente Armazenar dados persistentes Armazenar um objeto em uma transação em lote Como trabalhar com o armazenamento persistente Obter dados persistentes Remover dados persistentes Remover dados persistentes específicos de um BlackBerry Java Application Obter um conjunto do armazenamento persistente Armazenamento não-persistente de objetos Usos comuns do armazenamento em tempo de execução Segurança de armazenamento em tempo de execução Proteger dados de armazenamento em tempo de execução usando chaves de assinatura de código Adicionar um objeto ao armazenamento em tempo de execução Substituir um objeto no armazenamento em tempo de execução Obter o armazenamento em tempo de execução Obter um objeto Runtime registrado Obter um objeto Runtime não registrado Exemplo de código: Armazenamento de Strings no armazenamento em tempo de execução Exemplo de código: Como obter uma string armazenada pelo armazenamento em tempo de execução Exemplo de código: Como criar um singleton usando a API RuntimeStore Armazenamento de dados no armazenamento de registros... 51

5 Criar um armazenamento de registros Adicionar um registro a um armazenamento de registros Exemplo de código: Adição de registros a um armazenamento de registros Obter um registro de um armazenamento de registros Obter todos os registros de um armazenamento de registros Exemplo de código: Armazenamento e recuperação dos dados com o armazenamento de registros Gerenciamento de dados Prática recomendada: Diminuição do uso da memória Remoção de dados confidenciais Uso do Coletor de lixo Coleta de lixo completa em um aparelho BlackBerry Gerenciamento de memória baixa Como identificar situações de pouca memória disponível nos aparelhos BlackBerry Como fazer backup dos dados Mais informações Enviar comentários Glossário Histórico da revisão de documentos Aviso legal... 67

6 Visão geral do armazenamento de dados Visão geral do armazenamento de dados 1 Há várias maneiras possíveis de armazenar, compartilhar e gerenciar dados em seus aplicativos BlackBerry Java : Abordagem de armazenamento de dados Sistema de arquivos Banco de dados SQLite Armazenamento persistente Armazenamento em tempo de execução Armazenamento de registros Descrição e API Armazena dados em arquivos e pastas usando a API FileConnection. Armazena dados em bancos de dados relacionais usando a API Banco de dados. Salva objetos através da reinicialização de aparelhos usando a API PersistentStore. Salva objetos não persistentes, o que é útil para compartilhar dados entre aplicativos e criar singletons em todo o sistema usando a API RuntimeStore. Armazena dados no Sistema de gerenciamento de registros do MIDP usando a API RMS. Recursos do armazenamento de dados A tabela a seguir compara cada abordagem. Recursos Sistema de arquivos Banco de dados SQLite Data format Qualquer Arquivo de banco de dados relacional Storage locations Maximum storage limit Armazenament o de aplicativo, cartão de memória externo, armazenament o incorporado de mídia Tamanho de partições a que o usuário tem acesso Cartão de memória externo, armazenam ento incorporado de mídia Tamanho de partições a que o usuário tem acesso Armazenamento persistente Armazenament o em tempo de execução Armazenamento de registros Objeto Java Objeto Java Serializado Armazenament o de aplicativo Armazenament o disponível de aplicativo Armazenamen to de aplicativo Armazenamen to disponível de aplicativo Armazenament o de aplicativo Difere de acordo com a versão do BlackBerry Device Software 4

7 Locais de armazenamento Recursos BlackBerry Device Software support Persists across device restarts Applications can share data Sistema de arquivos 4.2 ou posterior (API FileConnection) Banco de dados SQLite 5.0 ou posterior Armazenamento persistente Tudo Armazenament o em tempo de execução 3.6 ou posterior Sim Sim Sim Não Sim Sim Sim Sim Sim Sim Armazenamento de registros Tudo Considerações para a escolha de uma abordagem de armazenamento de dados O sistema de arquivos é geralmente a localização mais eficiente de armazenamento para arquivos grandes somente leitura, tais como vídeos ou gráficos grandes. Para armazenar outros dados que não sejam arquivos grandes somente leitura, os bancos de dados SQLite são uma opção expansível de armazenamento de dados. A memória em aparelhos sem fio pode ser muito limitada, portanto procure não armazenar todos os dados no aparelho. Os aparelhos BlackBerry estão frequentemente conectados, de forma que seu aplicativo pode acessar os dados quando necessário. Em muitos casos, o melhor método é armazenar dados através de aparelhos que reiniciam apenas para dados que são frequentemente acessados. Ao pensar em que local armazenar dados essenciais, lembre-se de que é possível remover cartões microsd. Há mais latência ao gravar no armazenamento do aplicativo do que há ao ler a partir dele. Por exemplo, ler do armazenamento persistente é relativamente rápido enquanto que confirmar é relativamente lento. O sistema de arquivos e o armazenamento de registros são abordagens baseadas em padrões, enquanto o armazenamento persistente e o armazenamento em tempo de execução são específicos a aparelhos BlackBerry. Se deseja que seu aplicativo seja executado em outros aparelhos compatíveis com Java ME, utilize uma abordagem baseada em padrões. Locais de armazenamento Diferentes aparelhos BlackBerry suportam diferentes lugares para armazenar dados. Os seguintes locais de armazenamento estão disponíveis, dependendo do modelo do aparelho BlackBerry: Armazenamento de aplicativo Este local de armazenamento é interno para o aparelho BlackBerry. Ele contém o sistema operacional, o BlackBerry Java Virtual Machine e um sistema de arquivos internos. O armazenamento de aplicativo também é chamado memória flash e memória interna. O armazenamento de aplicativo é o único lugar em um aparelho BlackBerry no qual os aplicativos podem ser executados. Todos os aparelhos BlackBerry têm armazenamento de aplicativo. 5

8 Locais de armazenamento Armazenamento de cartão de memória externo Armazenamento de mídia interno Este local de armazenamento é um cartão microsd que os usuários do aparelho BlackBerry podem inserir para estender a quantidade de armazenamento em seus aparelhos. É opcional e removível. Um sistema de arquivos FAT é montado no cartão de memória. Os cartões microsd são suportados em todos os aparelhos executando o BlackBerry Device Software 4.2 ou posterior, com exceção do BlackBerry 8700 Series. Este local de armazenamento é um cartão de memória incorporado chamado emmc. Ele não é removível. Um sistema de arquivos FAT é montado no cartão de memória incorporado. O armazenamento incorporado de memória também é chamado de cartão de memória interna e memória interna do aparelho. O armazenamento de mídia incorporado está incluído em alguns modelos do aparelho BlackBerry. Acesso à memória O ambiente BlackBerry Java foi projetado para impedir que os aplicativos causem problemas, de forma acidental ou intencional, em outros aplicativos ou no próprio aparelho BlackBerry. Os aplicativos têm permissão de gravação apenas na memória do aparelho BlackBerry usada pela BlackBerry Java Virtual Machine; eles não podem acessar a memória virtual ou o armazenamento persistente de outros aplicativos (a não ser que seja especificamente concedido acesso para isso). Os aplicativos personalizados só podem acessar armazenamento persistente ou dados de usuários, ou estabelecer comunicação com outros aplicativos, por meio de APIs específicas. A Research In Motion deve assinar digitalmente os aplicativos que utilizem certas APIs BlackBerry para fornecer uma trilha de auditoria dos aplicativos que usam APIs confidenciais. 6

9 Armazenamento de arquivos no sistema de arquivos Armazenamento de arquivos no sistema de arquivos Você pode, automaticamente, criar e gerenciar os arquivos e as pastas em aparelhos BlackBerry com a API FileConnection. A API FileConnection foi introduzida com o BlackBerry Device Software 4.2. A API FileConnection é implementada no pacote javax.microedition.io.file. A API FileConnection é definida pelo JSR 75 e é incorporada à Estrutura genérica de conexão. O componente principal da API FileConnection é a classe javax.microedition.io.file.fileconnection. Diferentemente de outras conexões de Estrutura genérica de conexão, os objetos FileConnection podem, com êxito, ser retornados do método javax.microedition.io.connector.open() sem se referir a um arquivo ou uma pasta existente. Este comportamento permite a criação de novos arquivos e pastas em um sistema de arquivos. Além da documentação da RIM, há muitas fontes de informações sobre JSR 75 e a Estrutura genérica de conexão. Além disso, a RIM fornece extensões à API FileConnection. O pacote net.rim.device.api.io.file inclui as seguintes classes e interfaces: FileSystemJournal e FileSystemJournalListener oferecem uma maneira de detectar alterações ao sistema de arquivos. ExtendedFileConnection ExtendedFileConnection permite a criptografia e a proteção de arquivos. Você pode acessar o sistema de arquivos no armazenamento interno e no armazenamento externo por cartão de memória: 2 Armazenament o interno Armazenament o externo Armazenamento interno é o armazenamento de aplicativo ou o armazenamento incorporado de mídia. Todos os aparelhos têm armazenamento interno. Para acessar o armazenamento interno, use o caminho file:///store. Por exemplo: FileConnection fc = (FileConnection)Connector.open("file:///Store") Você pode acessar o armazenamento externo por cartão de memória apenas em aparelhos com cartões microsd. Para acessar armazenamento externo por cartão de memória, use o caminho file:///sdcard. Por exemplo: FileConnection fc = (FileConnection)Connector.open("file:///SDCard") Arquivos criados por seu aplicativo não são excluídos automaticamente quando o aplicativo é desinstalado. Os aparelhos que têm armazenamento incorporado de mídia têm uma partição de sistema de arquivos chamada Sistema. No BlackBerry Device Software 5.0 e posterior, a partição do sistema é somente leitura e está reservada para o uso do sistema. Em versões anteriores ao BlackBerry Device Software 5.0, a partição do sistema é de leitura/ gravação. Você pode acessar esta partição com o caminho file:///system. 7

10 Exemplo de código: Criação de pastas Exemplo de código: Criação de pastas import net.rim.device.api.system.application; import javax.microedition.io.*; import javax.microedition.io.file.*; import java.io.ioexception; public class CreateFolderApp extends Application public static void main(string[] args) CreateFolderApp app = new CreateFolderApp(); app.setacceptevents(false); try // the final slash in the folder path is required FileConnection fc = (FileConnection)Connector.open("file:///SDCard/ testfolder/"); // If no exception is thrown, the URI is valid but the folder may not exist. if (!fc.exists()) fc.mkdir(); // create the folder if it doesn't exist fc.close(); catch (IOException ioe) System.out.println(ioe.getMessage() ); Exemplo de código: Criação de arquivos import javax.microedition.io.*; import java.io.ioexception; import javax.microedition.io.file.*; import net.rim.device.api.system.application.*; public class CreateFileApp extends Application public static void main(string[] args) CreateFileApp app = new CreateFileApp(); app.setacceptevents(false); try FileConnection fc = (FileConnection)Connector.open("file:///store/home/ user/newfile.txt"); // If no exception is thrown, then the URI is valid, but the file may or may not exist. if (!fc.exists()) fc.create(); // create the file if it doesn't exist 8

11 Exemplo de código: Gravação de texto em arquivos fc.close(); catch (IOException ioe) System.out.println(ioe.getMessage() ); Exemplo de código: Gravação de texto em arquivos import net.rim.device.api.system.application; import javax.microedition.io.*; import javax.microedition.io.file.*; import java.io.ioexception; import java.io.outputstream; public class AddFileContent extends Application public static void main(string[] args) AddFileContent app = new AddFileContent(); app.setacceptevents(false); try FileConnection fc = (FileConnection)Connector.open("file:///store/home/user/ newfile.txt"); // If no exception is thrown, then the URI is valid, but the file may or may not exist. if (!fc.exists()) fc.create(); // create the file if it doesn't exist OutputStream outstream = fc.openoutputstream(); outstream.write("test content".getbytes()); outstream.close(); fc.close(); catch (IOException ioe) System.out.println(ioe.getMessage() ); Exemplo de código: Leitura de seções de arquivos binários Este exemplo de código demonstra como ler seções de um arquivo binário lendo informações de cabeçalho de um arquivo.gif. O aplicativo lê a largura e a altura da imagem no cabeçalho. Para executar o exemplo de código, você deve colocar um arquivo.gif na pasta raiz de um cartão de memória em um aparelho BlackBerry. 9

12 Exemplo de código: Leitura de seções de arquivos binários import net.rim.device.api.ui.*; import net.rim.device.api.io.*; import javax.microedition.io.file.*; import javax.microedition.io.*; import java.io.*; import net.rim.device.api.ui.component.*; import net.rim.device.api.ui.container.*; public class RandomFileAccess extends UiApplication public static void main(string[] args) RandomFileAccess app = new RandomFileAccess(); app.entereventdispatcher(); public RandomFileAccess() pushscreen(new HomeScreen()); class HomeScreen extends MainScreen public HomeScreen() settitle("random File Access Sample"); try FileConnection fc = (FileConnection)Connector.open("file:///SDCard/ test.gif"); boolean bfileexists = fc.exists(); if (!bfileexists) Dialog.alert("Cannot find specified GIF file."); System.exit(0); DataInputStream in = fc.opendatainputstream(); byte[] widthbytes = new byte[2]; byte[] heightbytes = new byte[2]; if ( in instanceof Seekable ) ((Seekable) in).setposition(6); in.read(widthbytes,0,2); ((Seekable) in).setposition(8); in.read(heightbytes,0,2); int widthpixels = widthbytes[0] * widthbytes[1]; int heightpixels = heightbytes[0] * heightbytes[1]; add(new LabelField("Width: " + widthpixels + "\nheight: " + heightpixels)); in.close(); fc.close(); catch (IOException ioe) ioe.printstacktrace(); 10

13 Exemplo de código: Como usar o System.getProperty() para exibir o caminho à pasta de vídeo Exemplo de código: Como usar o System.getProperty() para exibir o caminho à pasta de vídeo import net.rim.device.api.ui.component.labelfield.*; import net.rim.device.api.ui.container.mainscreen.*; import net.rim.device.api.ui.uiapplication.*; public class GetVidDir extends UiApplication public static void main(string args[]) GetVidDir app = new GetVidDir(); app.entereventdispatcher(); public GetVidDir() HomeScreen hs = new HomeScreen(); pushscreen(hs); class HomeScreen extends MainScreen public HomeScreen() LabelField msg = new LabelField(System.getProperty("fileconn.dir.videos")); add(msg); Exemplo de código: Recuperação de listas de raízes montadas import java.util.enumeration.*; import javax.microedition.io.file.filesystemregistry,*; import net.rim.device.api.ui.component.labelfield.*; import net.rim.device.api.ui.container.mainscreen.*; import net.rim.device.api.ui.uiapplication.*; public class ListMountedRoots extends UiApplication public static void main(string[] args) ListMountedRoots app = new ListMountedRoots(); app.entereventdispatcher(); public ListMountedRoots() pushscreen(new HomeScreen()); 11

14 Exemplo de código: Recuperação de listas de raízes montadas class HomeScreen extends MainScreen public HomeScreen() StringBuffer msg = new StringBuffer( The mounted roots are:\n ); Enumeration e = FileSystemRegistry.listRoots(); while (e.hasmoreelements()) msg.append( e.nextelement() ); msg.append( \n ); add(new LabelField(msg)); 12

15 Armazenamento em bancos de dadossqlite Armazenamento em bancos de dadossqlite 3 Os bancos de dados SQLite não requerem nenhuma configuração nem administração. Ao contrário do esquema e dos dados, a área de ocupação do banco de dados é muito pequena (cerca de 300 KB). Para criar e usar bancos de dados SQLite em um aplicativo Java, você deve usar a API Banco de dados. As classes necessárias em bancos de dados SQLite estão no pacote net.rim.device.api.database. O BlackBerry Device Software 6.0 usa o SQLite versão Nota: Este guia descreve como usar bancos de dados SQLite em aplicativos Java. Há outras maneiras de usar bancos de dados SQLite em um aparelho BlackBerry. Eles são aplicativos BlackBerry WebWorks, HTML5 e Google Gears. Para obter mais informações, consulte docs.blackberry.com. Exibição de bancos de dados SQLite Visualizadores de bancos de dados SQLite estão disponíveis a partir de revendedores terceirizados. Estes visualizadores podem ser úteis no processo de desenvolvimento de seus bancos de dados. Os visualizadores de bancos de dados são especialmente úteis para ver alterações em um banco de dados. Ao executar uma instrução SQL, é possível consultar o resultado no visualizador de bancos de dados imediatamente. Um visualizador de bancos de dados SQLite é executado em seu computador, e não no aparelho BlackBerry. Para usar o visualizador, configure o BlackBerry Smartphone Simulator para emular um cartão microsd. Assim, quando executar seu aplicativo, o banco de dados será armazenado em um diretório no computador e o visualizador de bancos de dados poderá lê-lo. Os visualizadores de bancos de dados SQLite não funcionam em bancos de dados criptografados. Você poderá criptografar o banco de dados quando seu aplicativo SQLite for concluído. Simular um cartão de memória Para exibir os bancos de dados SQLite em um visualizador de banco de dados, você talvez tenha que configurar o BlackBerry Smartphone Simulator para emular um cartão de memória. Por padrão, os arquivos de banco de dados são armazenados em um cartão de memória. 1. Crie uma pasta no computador para armazenar arquivos de emulação para o cartão de memória. 2. No menu Simulate, clique em Change SD Card. 3. Clique em Add Directory. 4. Navegue até a pasta que você criou e clique nela. 5. Clique em OK. 6. Clique em Close. Segurança de bancos de dados SQLite Seu banco de dados SQLite pode ter as seguintes configurações de segurança: 13

16 Segurança de bancos de dados SQLite Não criptografado, acessível de qualquer aplicativo no aparelho BlackBerry Criptografado, acessível de qualquer aplicativo no aparelho Criptografado e protegido, acessível somente a partir de aplicativos no aparelho que estiverem assinados com a chave de assinatura de código Não há maneiras de criar um banco de dados não-criptografado e restringir seu uso para apenas um aplicativo. Isso ocorre porque há outras maneiras (usando operações de E/S do arquivo) de ler um arquivo de banco de dados nãocriptografado de outros aplicativos. A implementação da criptografia e da proteção é realizada com a classe DatabaseSecurityOptions. Criptografia O algoritmo usado para implementar a criptografia SQLite é o AES 256. Um banco de dados criptografado não pode ser movido para outro aparelho: ele pode ser aberto apenas no aparelho onde foi originalmente criado. Para transferir um banco de dados criptografado para outro aparelho, você deverá, primeiro, descriptografá-lo. Um aplicativo pode abrir ou criar um banco de dados criptografado apenas quando o aparelho está desbloqueado. Se um banco de dados estiver aberto quando um aparelho for desbloqueado, o banco de dados continuará a ser legível e gravável. A criptografia não protege o seu banco de dados de forma que ele não fique acessível a outros aplicativos no aparelho. Para restringir o acesso, você deve assinar o banco de dados com uma chave de assinatura de código. O exemplo de código a seguir cria um banco de dados criptografado, mas não assinado. Ele cria um objeto DatabaseSecurityOptions chamado dbso que passa true como o único valor do parâmetro: try URI myuri = URI.create("file:///SDCard/Databases/SQLite_Guide/" + "MyEncryptedDatabase.db"); DatabaseSecurityOptions dbso = new DatabaseSecurityOptions(true); d = DatabaseFactory.create(myURI,dbso); d.close(); catch ( Exception e ) System.out.println( e.getmessage() ); e.printstacktrace(); Criptografia e proteção Para restringir um banco de dados de forma que ele possa ser acessado somente pelo aplicativo do qual ele faz parte, você deve assinar o banco de dados com uma chave de assinatura de código. Para restringir o acesso a um aplicativo, você deve usar uma chave exclusiva gerada com o uso da ferramenta Signing Authority. Essa assinatura é separada da assinatura de código que você cria para APIs controladas. 14

17 Segurança de bancos de dados SQLite Também é possível usar a chave de assinatura de código para compartilhar o acesso ao banco de dados com outros aplicativos específicos. Quando vários aplicativos são assinados com a mesma chave, todos os aplicativos têm acesso ao banco de dados. Para especificar que um banco de dados seja criptografado e assinado, você poderá optar por dois construtores idênticos. O exemplo de código a seguir criptografa e protege um banco de dados existente. Primeiro, o exemplo de código recupera a chave de assinatura de código de um arquivo chamado XYZ. Depois, ele criptografa e assina o banco de dados. Se o banco de dados já estiver criptografado, o método será encerrado cuidadosamente. CodeSigningKey codesigningkey = CodeSigningKey.get(CodeModuleManager.getModuleHandle( "SQLiteDemo" ), "XYZ"); try DatabaseFactory.encrypt(uri, new DatabaseSecurityOptions(codeSigningKey)); catch(databaseexception dbe) errordialog("encryption failed - " + dbe.tostring()); Exemplo de código: Criando um banco de dados criptografado SQLite Por padrão, os arquivos de banco de dados são armazenados em um cartão de memória. Se você usar o BlackBerry Smartphone Simulator, talvez seja preciso Simular um cartão de memória. import net.rim.device.api.ui.*; import net.rim.device.api.ui.component.*; import net.rim.device.api.ui.container.*; import net.rim.device.api.database.*; import net.rim.device.api.io.*; public class CreateEncryptedDatabase extends UiApplication public static void main(string[] args) CreateEncryptedDatabase theapp = new CreateEncryptedDatabase(); theapp.entereventdispatcher(); public CreateEncryptedDatabase() pushscreen(new CreateEncryptedDatabaseScreen()); class CreateEncryptedDatabaseScreen extends MainScreen Database d; public CreateEncryptedDatabaseScreen() LabelField title = new LabelField("SQLite Create Encrypted Database Sample", LabelField.ELLIPSIS LabelField.USE_ALL_WIDTH); settitle(title); add(new RichTextField("Creating an encrypted database called " + "MyEncryptedDatabase.db on the SDCard.")); 15

18 Desempenho de bancos de dados SQLite try URI myuri = URI.create("file:///SDCard/Databases/SQLite_Guide/" + "MyEncryptedDatabase.db"); DatabaseSecurityOptions dbso = new DatabaseSecurityOptions(true); d = DatabaseFactory.create(myURI,dbso); d.close(); catch ( Exception e ) System.out.println( e.getmessage() ); e.printstacktrace(); Desempenho de bancos de dados SQLite Comparado com um computador, um smartphone fornece um ambiente bastante limitado para um banco de dados SQLite. Para obter o desempenho ideal em um aparelho BlackBerry, você deve construir seu banco de dados com estas limitações em mente. Em um aparelho BlackBerry, apenas uma conexão leitura-gravação de banco de dados a um banco de dados SQLite pode ser feita por vez. Outras conexões de banco de dados são somente leitura. Há um limite de 16 conexões simultâneas de banco de dados, e de três a seis dessas são usadas pelo aplicativo de mídia. Há limites quanto à quantidade de RAM disponível para um banco de dados SQLite para o armazenamento de estruturas de dados internas para esquemas e transações e o suporte a BLOBs em uma tabela. No BlackBerry Device Software 5.0, o limite é 512 KB. No BlackBerry Device Software 6.0, o limite é 5 MB. O esquema de banco de dados inteiro é carregado na memória quando um banco de dados SQLite é aberto e persiste até que o banco de dados seja fechado. O esquema para cada tabela, gatilho, índice etc. ocupa uma determinada quantidade de RAM. Além disso, o limite de memória para vincular BLOBs é significativamente menor do que o limite total de memória e variará dependendo do restante deixado após a alocação de memória para estruturas de dados SQLite, esquemas e transações em andamento. Se planeja criar um banco de dados com um esquema grande ou inserir BLOBs grandes, você deve testar o banco de dados em seus aparelhos BlackBerry de destino para assegurar-se de que os aparelhos tenham memória adequada. O comprimento máximo de consulta SQL é 4 KB. Prática recomendada: Otimizando o desempenho do banco de dados SQLite Considere as seguintes diretrizes: 16

19 Desempenho de bancos de dados SQLite Prática recomendada Descrição Armazenar o mínimo de dados possível Usar transações explícitas Criar índices eficientes A maioria do tempo de processamento dos bancos de dados SQLite é dedicada a ler e gravar no armazenamento. Menos dados geralmente significa menos leitura e gravação. O mecanismo de banco de dados SQLite armazena em cache as páginas de banco de dados freqüentemente acessadas. Ao armazenar menos dados, você pode aumentar a probabilidade de o mecanismo de banco de dados SQLite recuperar dados solicitados mais rapidamente do cache, em vez de recuperar do acesso de armazenamento, que é relativamente lento. Se não usar transações explícitas, uma transação começará antes que cada instrução seja executada e terminará depois que a instrução for executada. Este comportamento padrão é ineficiente. Requer que o arquivo de diário seja aberto, reaberto, editado e fechado para cada instrução. Com transações explícitas, você pode agrupar instruções. Os índices podem reduzir bastante o tempo requerido para varrer uma tabela. Considere as seguintes diretrizes: Minimizar o tamanho das linhas Armazenar BLOBs adequadamente Usar tabelas temporárias Usar parâmetros SQL Evitar subconsultas Desfragmentar o banco de dados A ordem das colunas em um índice afeta o desempenho. As colunas que geralmente são usadas nas cláusulas WHERE devem ser colocadas primeiro, seguidas por colunas que geralmente são usadas em cláusulas ORDER BY. Para as colunas contendo dados que são recuperados, crie um índice de cobertura. Evite índices duplicados. O mecanismo de banco de dados SQLite cria automaticamente índices para colunas que têm limitações UNIQUE ou PRIMARY KEY. Se houver uma coluna muito larga, coloque-a em uma tabela separada. Se seus dados incluem BLOBs, armazene cada BLOB em uma tabela separada. Se os BLOBs forem muito grandes, você poderá armazená-los como arquivos fora do banco de dados (e armazenar o caminho para cada arquivo no banco de dados), mas esta prática introduz códigos extras para a busca de nomes de arquivos. Se não precisar que os dados estejam disponíveis após reiniciar os aparelhos BlackBerry, use a instrução CREATE TEMP TABLE em vez de CREATE TABLE. Para executar um conjunto de instruções do mesmo formato, primeiro prepare uma instrução genérica que use parâmetros SQL. Você pode executar a instrução através da iteração pelos valores variáveis e vincular os valores às variáveis nomeadas em cada iteração. Em alguns casos, o mecanismo de banco de dados SQLite armazena subconsultas que resultam em um arquivo temporário, o que pode retardar o processamento. Use o comando VACUUM do SQLite para desfragmentar o banco de dados. Este processo também reduz o tamanho do arquivo do banco de dados. 17

20 Criação e exclusão de bancos de dados SQLite Prática recomendada Descrição Considerar a ordem das colunas nas instruções em tabela A ordem das colunas em uma instrução em tabela afeta o desempenho, especialmente na ausência de um índice, porque o mecanismo de banco de dados SQLite varre as colunas na ordem definida na instrução em tabela. As colunas que contêm quantidades pequenas de dados que são frequentemente acessados devem ser colocadas antes das colunas que contêm quantidades grandes de dados que são acessados com menos frequência. Criação e exclusão de bancos de dados SQLite Você pode criar bancos de dados temporários ou permanentes. A instrução CREATE TABLE cria um banco de dados permanente, ou regular. Quando você não precisar armazenar dados através de redefinições de aparelhos, você deverá usar a instrução CREATE TEMP TABLE para criar tabelas temporárias, pois são mais eficientes. As tabelas temporárias criadas são armazenadas em um banco de dados temporário junto com todos os índices, gatilhos e exibições associadas. O arquivo de banco de dados temporário é excluído automaticamente quando a conexão do banco de dados é fechada. Quando seu aplicativo é removido, os bancos de dados permanentes associados com seu aplicativo não são excluídos automaticamente. Arquivos de banco de dados SQLite Cada banco de dados SQLite é armazenado em um único arquivo. Se você só especificar o nome do banco de dados como valor do parâmetro para DatabaseFactory.create(), o arquivo de banco de dados será criado no armazenamento externo por cartão de memória. O local padrão para o arquivo de banco de dados é /SDCard/ databases/nome_do_aplicativo/. O nome do aplicativo que cria o banco de dados é incluído no caminho padrão para evitar nomes repetidos. Você não pode armazenar bancos de dados SQLite no armazenamento de aplicativo. O armazenamento externo por cartão de memória é o local preferido de armazenamento para bancos de dados se o aparelho BlackBerry oferecer suporte. Nos aparelhos que suportam o armazenamento externo por cartão de memória, você pode criar bancos de dados em armazenamento externo por cartão de memória especificando o caminho /SDcard/. Se o seu aplicativo tiver sido projetado para armazenar seu banco de dados SQLite no armazenamento de mídia incorporado, você deverá implementar seu aplicativo de modo que seja fácil modificar o código para alterar o local de armazenamento do banco de dados. Nos aparelhos que suportam o armazenamento de mídia incorporado, você pode criar bancos de dados em armazenamento de mídia incorporado especificando o caminho /store/. Quando seu aplicativo é desinstalado, os bancos de dados SQLite associados a ele não são removidos automaticamente. Codificação de caracteres A API Banco de dados usa codificação de caracteres UTF-8. O Java armazena as strings internamente em UTF-8, de forma que você não precisa fazer nenhuma codificação nem conversão. 18

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais

Guia de administração. BlackBerry Professional Software para Microsoft Exchange. Versão: 4.1 Service pack: 4B

Guia de administração. BlackBerry Professional Software para Microsoft Exchange. Versão: 4.1 Service pack: 4B BlackBerry Professional Software para Microsoft Exchange Versão: 4.1 Service pack: 4B SWD-313211-0911044452-012 Conteúdo 1 Gerenciando contas de usuários... 7 Adicionar uma conta de usuário... 7 Adicionar

Leia mais

BlackBerry Desktop Software. Versão: 7.1. Guia do usuário

BlackBerry Desktop Software. Versão: 7.1. Guia do usuário BlackBerry Desktop Software Versão: 7.1 Guia do usuário Publicado: 2012-06-05 SWD-20120605130141061 Conteúdo Aspectos básicos... 7 Sobre o BlackBerry Desktop Software... 7 Configurar seu smartphone com

Leia mais

JDBC Acessando Banco de Dados

JDBC Acessando Banco de Dados Acessando Banco de Dados Objetivos Entender o que são Drivers. Diferenciar ODBC, JDBC e DRIVERMANAGER. Desenvolver uma aplicação Java para conexão com Banco de Dados. Criar um objeto a partir da classe

Leia mais

Persistência de Classes em Tabelas de Banco de Dados

Persistência de Classes em Tabelas de Banco de Dados UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classes em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário preservar os objetos

Leia mais

ADMINISTRAÇÃO DE BANCO DE DADOS

ADMINISTRAÇÃO DE BANCO DE DADOS ADMINISTRAÇÃO DE BANCO DE DADOS ARTEFATO 02 AT02 Diversos I 1 Indice ESQUEMAS NO BANCO DE DADOS... 3 CRIANDO SCHEMA... 3 CRIANDO TABELA EM DETERMINADO ESQUEMA... 4 NOÇÕES BÁSICAS SOBRE CRIAÇÃO E MODIFICAÇÃO

Leia mais

Instalação do IBM SPSS Modeler Server Adapter

Instalação do IBM SPSS Modeler Server Adapter Instalação do IBM SPSS Modeler Server Adapter Índice Instalação do IBM SPSS Modeler Server Adapter............... 1 Sobre a Instalação do IBM SPSS Modeler Server Adapter................ 1 Requisitos de

Leia mais

Manual do Usuário ZKPatrol1.0

Manual do Usuário ZKPatrol1.0 Manual do Usuário ZKPatrol1.0 SOFTWARE Sumário 1 Introdução de Funções... 3 1.2 Operação Básica... 4 1.3 Seleção de idioma... 4 2 Gerenciamento do Sistema... 5 2.1 Entrar no sistema... 5 2.2 Sair do Sistema...

Leia mais

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2012 (Professor: Tiago) Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Fazer o download do drive de conexão com o BD: http://jdbc.postgresql.org/download.html

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados

Leia mais

BlackBerry Internet Service. Versão: 4.5.1. Guia do usuário

BlackBerry Internet Service. Versão: 4.5.1. Guia do usuário BlackBerry Internet Service Versão: 4.5.1 Guia do usuário Publicado: 09/01/2014 SWD-20140109134951622 Conteúdo 1 Primeiros passos... 7 Sobre os planos de serviço de mensagens oferecidos para o BlackBerry

Leia mais

administração Guia de BlackBerry Internet Service Versão: 4.5.1

administração Guia de BlackBerry Internet Service Versão: 4.5.1 BlackBerry Internet Service Versão: 4.5.1 Guia de administração Publicado: 16/01/2014 SWD-20140116140606218 Conteúdo 1 Primeiros passos... 6 Disponibilidade de recursos administrativos... 6 Disponibilidade

Leia mais

BlackBerry Link para Mac OS. Versão: 1.1.1. Guia do usuário

BlackBerry Link para Mac OS. Versão: 1.1.1. Guia do usuário BlackBerry Link para Mac OS Versão: 1.1.1 Guia do usuário Publicado: 15/08/2013 SWD-20130815094443327 Conteúdo Noções básicas...5 Sobre BlackBerry Link...5 Conheça BlackBerry Link... 5 Conectando a BlackBerry

Leia mais

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. JDBC CRIANDO O BANCO DE DADOS: Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. CRIANDO O PROJETO JAVA PARA DESKTOP: Crie um projeto Java chamado Prograd Crie um pacote chamado

Leia mais

Seu manual do usuário BLACKBERRY INTERNET SERVICE http://pt.yourpdfguides.com/dref/1117388

Seu manual do usuário BLACKBERRY INTERNET SERVICE http://pt.yourpdfguides.com/dref/1117388 Você pode ler as recomendações contidas no guia do usuário, no guia de técnico ou no guia de instalação para BLACKBERRY INTERNET SERVICE. Você vai encontrar as respostas a todas suas perguntas sobre a

Leia mais

Symantec Backup Exec 12.5 for Windows Servers. Guia de Instalação Rápida

Symantec Backup Exec 12.5 for Windows Servers. Guia de Instalação Rápida Symantec Backup Exec 12.5 for Windows Servers Guia de Instalação Rápida 13897290 Instalação do Backup Exec Este documento contém os seguintes tópicos: Requisitos do sistema Antes de instalar Sobre a conta

Leia mais

Manual de Utilização

Manual de Utilização Se ainda tiver dúvidas entre em contato com a equipe de atendimento: Por telefone: 0800 642 3090 Por e-mail atendimento@oisolucoespraempresas.com.br Introdução... 3 1. O que é o programa Oi Backup Empresarial?...

Leia mais

BlackBerry Messenger SDK

BlackBerry Messenger SDK BlackBerry Messenger SDK Versão: 1.2 Getting Started Guide Publicado: 2011-10-11 SWD-1391821-1011103456-012 Conteúdo 1 Requisitos do sistema... 2 2 Dependências de versão do BlackBerry Messenger... 3 3

Leia mais

Threads e Sockets em Java. Threads em Java. Programas e Processos

Threads e Sockets em Java. Threads em Java. Programas e Processos Threads em Java Programas e Processos Um programa é um conceito estático, isto é, um programa é um arquivo em disco que contém um código executável por uma CPU. Quando este programa é executado dizemos

Leia mais

Seu manual do usuário BLACKBERRY MAIL http://pt.yourpdfguides.com/dref/1117410

Seu manual do usuário BLACKBERRY MAIL http://pt.yourpdfguides.com/dref/1117410 Você pode ler as recomendações contidas no guia do usuário, no guia de técnico ou no guia de instalação para BLACKBERRY MAIL. Você vai encontrar as respostas a todas suas perguntas sobre a no manual do

Leia mais

BlackBerry Link para Windows. Versão: 1.1.1. Guia do usuário

BlackBerry Link para Windows. Versão: 1.1.1. Guia do usuário BlackBerry Link para Windows Versão: 1.1.1 Guia do usuário Publicado: 22/07/2013 SWD-20130722143929145 Conteúdo Noções básicas...5 Sobre BlackBerry Link...5 Conheça BlackBerry Link... 5 Conectando a BlackBerry

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Uso do SQLite no Android Professor: Danilo Giacobo OBJETIVOS DA AULA Aprender a persistir dados utilizando o banco de dados SQLite. Conhecer e utilizar a classe SQLiteOpenHelper.

Leia mais

Programação para Android. Aula 08: Persistência de dados SQL

Programação para Android. Aula 08: Persistência de dados SQL Programação para Android Aula 08: Persistência de dados SQL Persistência de dados Na maioria das aplicações precisamos ter algum tipo de persistência de dados. Para guardar informações de forma persistente

Leia mais

Manual de referência do Device Storage Manager

Manual de referência do Device Storage Manager Manual de referência do Device Storage Manager Avisos sobre direitos autorais e marcas comerciais Copyright 2003 Hewlett-Packard Development Company, L.P. É proibida a reprodução, adaptação ou tradução

Leia mais

Prof. Carlos Majer Aplicações Corporativas UNICID

Prof. Carlos Majer Aplicações Corporativas UNICID Este material pertence a Carlos A. Majer, Professor da Unidade Curricular: Aplicações Corporativas da Universidade Cidade de São Paulo UNICID Licença de Uso Este trabalho está licenciado sob uma Licença

Leia mais

Nesta atividade de laboratório você irá criar aplicações Java que acessam bancos de dados.

Nesta atividade de laboratório você irá criar aplicações Java que acessam bancos de dados. Atividade de Laboratório - JDBC Nesta atividade de laboratório você irá criar aplicações Java que acessam bancos de dados. A Base de Dados de Exemplo Nos exemplos que serão apresentados será usado um esquema

Leia mais

Software Anti-Spyware Enterprise Module versão 8.0

Software Anti-Spyware Enterprise Module versão 8.0 Software Anti-Spyware Enterprise Module versão 8.0 Guia O que é o Anti-Spyware Enterprise Module? O McAfee Anti-Spyware Enterprise Module complementa o VirusScan Enterprise 8.0i para ampliar sua capacidade

Leia mais

BlackBerry Enterprise Server Express for Microsoft Exchange

BlackBerry Enterprise Server Express for Microsoft Exchange BlackBerry Enterprise Server Express for Microsoft Exchange Versão: 5.0 Service pack: 3 Visão geral técnica e dos recursos Publicado: 2011-05-03 SWDT305802-1526466-0503072657-012 Conteúdo 1 Visão geral:

Leia mais

BlackBerry Desktop Software Guia do usuário

BlackBerry Desktop Software Guia do usuário BlackBerry Desktop Software Guia do usuário Versão: 2.4 SWD-1905381-0426094341-012 Conteúdo Aspectos básicos... 3 Sobre o BlackBerry Desktop Software... 3 Configurar seu smartphone com o BlackBerry Desktop

Leia mais

BlackBerry Link para Windows. Versão: 1.2.3. Guia do usuário

BlackBerry Link para Windows. Versão: 1.2.3. Guia do usuário BlackBerry Link para Windows Versão: 1.2.3 Guia do usuário Publicado: 20/01/2014 SWD-20140120093527474 Conteúdo Recursos relacionados... 5 Noções básicas...6 Sobre BlackBerry Link...6 Conhecendo o BlackBerry

Leia mais

BlackBerry Link para Windows. Versão: 1.1. Guia do usuário

BlackBerry Link para Windows. Versão: 1.1. Guia do usuário BlackBerry Link para Windows Versão: 1.1 Guia do usuário Publicado: 18/04/2013 SWD-20130418120704789 Conteúdo Noções básicas... 5 Sobre BlackBerry Link... 5 Conheça BlackBerry Link... 5 Conectando a BlackBerry

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System Versão: 5.0 Service pack: 2 Testes de verificação SWD-980801-0125102730-012 Conteúdo 1 Visão geral... 4 2 Tipos de telefones e contas de usuário... 5 3 Verificando a instalação

Leia mais

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO 1 ÍNDICE 1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO... 3 1.1 REQUISITOS BASICOS DE SOFTWARE... 3 1.2 REQUISITOS BASICOS DE HARDWARE... 3 2 EXECUTANDO O INSTALADOR... 3 2.1 PASSO 01... 3 2.2 PASSO

Leia mais

3 Usando o editor da carga de dados

3 Usando o editor da carga de dados 3 Usando o editor da carga de dados Esta seção descreve como usar o editor de carga de dados para criar ou editar um script de carga de dados que pode ser usado para carregar seu modelo de dados no aplicativo.

Leia mais

Manual do Desenvolvedor Criptografia de Arquivos do WebTA

Manual do Desenvolvedor Criptografia de Arquivos do WebTA Manual do Desenvolvedor Criptografia de Arquivos do WebTA Versão 1.4 Índice 1. Objetivo..3 2. Processo..3 3. API de Criptografia - Biblioteca Java..4 3.1 WEBTACryptoUtil..4 3.1.1 decodekeyfile..4 3.1.2

Leia mais

Auslogics BoostSpeed 5 Manual

Auslogics BoostSpeed 5 Manual Página 1 Auslogics BoostSpeed 5 Manual [ Instalando e usando o Auslogics BoostSpeed 5 ] Página 2 Sumário O que é o Auslogics BoostSpeed?... 3 Recursos... 3 Comparando edições... 4 Instalação do programa...

Leia mais

EMENTA DO CURSO. Tópicos:

EMENTA DO CURSO. Tópicos: EMENTA DO CURSO O Curso Preparatório para a Certificação Oracle Certified Professional, Java SE 6 Programmer (Java Básico) será dividido em 2 módulos e deverá ter os seguintes objetivos e conter os seguintes

Leia mais

Java JDBC Aplicação Java com Acesso a um SGBD. Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010

Java JDBC Aplicação Java com Acesso a um SGBD. Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010 Java JDBC Aplicação Java com Acesso a um SGBD Ricardo Terra rterrabh [at] gmail.com Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010 1 CV Nome: Ricardo Terra Email: rterrabh [at] gmail.com

Leia mais

Introdução ao IDE Netbeans (Programação Java)

Introdução ao IDE Netbeans (Programação Java) Universidade Federal do ABC (UFABC) Disciplina: Processamento da Informação (BC-0505) Assunto: Java e Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas necessários...

Leia mais

Aula 1 Acesso a Banco de Dados

Aula 1 Acesso a Banco de Dados Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva jcsilva@ifma.edu.br Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores

Leia mais

Atualizando do Windows XP para o Windows 7

Atualizando do Windows XP para o Windows 7 Atualizando do Windows XP para o Windows 7 Atualizar o seu PC do Windows XP para o Windows 7 requer uma instalação personalizada, que não preserva seus programas, arquivos ou configurações. Às vezes, ela

Leia mais

Histórico de revisões

Histórico de revisões Apostila 3 Histórico de revisões Data Versão Descrição Autor 30/09/2011 1.0 Criação da primeira versão HEngholmJr CONTEÚDO Exclusão de registros Consultas por Dados de Resumo Group by / Having Funções

Leia mais

BlackBerry Enterprise Server

BlackBerry Enterprise Server BlackBerry Enterprise Server Versão: 5.0 Service pack: 3 Guia de monitoramento Publicado: 2011-04-02 SWD-1398426-0402045748-012 Conteúdo 1 Solução de monitoramento do BlackBerry Enterprise Server... 5

Leia mais

Kaseya 2. Dados de exibição rápida. Version R8. Português

Kaseya 2. Dados de exibição rápida. Version R8. Português Kaseya 2 Software Deployment and Update Dados de exibição rápida Version R8 Português Outubro 23, 2014 Agreement The purchase and use of all Software and Services is subject to the Agreement as defined

Leia mais

SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing.

SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing. 15/11/2009 Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing. Crie um novo projeto clicando em arquivo e em novo projeto. Escolha a opção java, aplicativo java

Leia mais

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel Acesso a Banco Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel As conexões em Java são feitas através de uma ponte que implementa todas as funcionalidades que um banco de dados padrão deve

Leia mais

Software de Gerência de Dados de Música. Data Manager para Windows. Guia do Usuário

Software de Gerência de Dados de Música. Data Manager para Windows. Guia do Usuário P Software de Gerência de Dados de Música Data Manager para Windows Guia do Usuário Use este manual em combinação com o guia do usuário que acompanha o instrumento. DATAMANAGERP1C Sumário Introdução...3

Leia mais

Symantec Backup Exec 2010. Guia de Instalação Rápida

Symantec Backup Exec 2010. Guia de Instalação Rápida Symantec Backup Exec 2010 Guia de Instalação Rápida 20047221 Instalação do Backup Exec Este documento contém os seguintes tópicos: Requisitos do sistema Antes da instalação Sobre a conta de serviço do

Leia mais

MANUAL DE INSTALAÇÃO ADMINISTRAÇÃO DE TOKEN SAFESIGN

MANUAL DE INSTALAÇÃO ADMINISTRAÇÃO DE TOKEN SAFESIGN MANUAL DE INSTALAÇÃO E ADMINISTRAÇÃO DE TOKEN SAFESIGN Manual de utilização do software de gerenciamento SafeSign Índice 1. Instalação... 3 1.1. Instalação no Windows... 3 1.2. Verificar versão do aplicativo...

Leia mais

Guia de atualização passo a passo do Windows 8 CONFIDENCIAL 1/53

Guia de atualização passo a passo do Windows 8 CONFIDENCIAL 1/53 Guia de passo a passo do Windows 8 CONFIDENCIAL 1/53 Índice 1. 1. Processo de configuração do Windows 8 2. Requisitos do sistema 3. Preparações 2. 3. usando 4. usando o DVD de 5. usando o DVD de 6. 1.

Leia mais

FileMaker 13. Guia de ODBC e JDBC

FileMaker 13. Guia de ODBC e JDBC FileMaker 13 Guia de ODBC e JDBC 2004 2013 FileMaker Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara, Califórnia 95054 FileMaker e Bento são marcas comerciais da

Leia mais

Programação Orientada a Objetos com Java. Prof. Júlio Machado julio.machado@pucrs.br

Programação Orientada a Objetos com Java. Prof. Júlio Machado julio.machado@pucrs.br Programação Orientada a Objetos com Java Prof. Júlio Machado julio.machado@pucrs.br TRATAMENTO DE EXCEÇÕES Tratamento de Exceções O tratamento de exceções de Java envolve vários conceitos importantes:

Leia mais

Leonardo Gresta Paulino Murta leomurta@gmail.com

Leonardo Gresta Paulino Murta leomurta@gmail.com Leonardo Gresta Paulino Murta leomurta@gmail.com O Que é JDBC? API de acesso a banco de dados relacional do Java Faz uso do driver provido pelo banco de dados Roda SQL (create, insert, update, etc.) no

Leia mais

Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005 www.furutani.eti.

Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005 www.furutani.eti. Mini-Tutorial Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005 www.furutani.eti.br 1. Introdução O objetivo deste trabalho é mostrar de forma prática como

Leia mais

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva jcsilva@ifma.edu.br Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores

Leia mais

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos

Leia mais

Programação para Android

Programação para Android Programação para Android Aula 01: Visão geral do android, instalação e configuração do ambiente de desenvolvimento, estrutura básica de uma aplicação para Android Objetivos Configurar o ambiente de trabalho

Leia mais

AULA 5 Sistemas Operacionais

AULA 5 Sistemas Operacionais AULA 5 Sistemas Operacionais Disciplina: Introdução à Informática Professora: Gustavo Leitão Email: gustavo.leitao@ifrn.edu.br Sistemas Operacionais Conteúdo: Partições Formatação Fragmentação Gerenciamento

Leia mais

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC Java Database Connectivity Provê acesso SQL ao banco de dados Principais

Leia mais

Noções básicas. Índice analítico. Quick User Guide - Português (Brasil)

Noções básicas. Índice analítico. Quick User Guide - Português (Brasil) Noções básicas Este Guia Rápido do Usuário ajuda você a começar a usar o IRIScan TM Anywhere Wifi. Leia este guia antes de operar este scanner e seu software. Todas as informações estão sujeitas a alterações

Leia mais

SQL comando SELECT. SELECT [DISTINCT] FROM [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda. SQL comando SELECT Uma das tarefas mais requisitadas em qualquer banco de dados é obter uma listagem de registros armazenados. Estas tarefas são executadas pelo comando SELECT Sintaxe: SELECT [DISTINCT]

Leia mais

Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO.

Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO. Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO. Robson Adão Fagundes http://robsonfagundes.blogspot.com/ Mini curso Desenvolvimento de aplicação

Leia mais

Android #4. antonio deusany de carvalho junior dj@ime.usp.br

Android #4. antonio deusany de carvalho junior dj@ime.usp.br Android #4 antonio deusany de carvalho junior dj@ime.usp.br Preferências compartilhadas Memória interna Memória externa SQLite Databases Network Connection Preferências compartilhadas Utiliza um framework

Leia mais

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza PHP e Banco de Dados progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net PHP e Banco de Dados É praticamente impossível

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção Este procedimento corresponde ao fluxo de trabalho de Indexação de OCR com separação de código de correção no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se na

Leia mais

Módulo 06 Desenho de Classes

Módulo 06 Desenho de Classes Módulo 06 Desenho de Classes Última Atualização: 13/06/2010 1 Objetivos Definir os conceitos de herança, polimorfismo, sobrecarga (overloading), sobreescrita(overriding) e invocação virtual de métodos.

Leia mais

Android Banco de Dados. Ivan Nicoli

Android Banco de Dados. Ivan Nicoli Android Banco de Dados Ivan Nicoli SQLite O Android tem suporte ao SQLite (http://www.sqlite.org), um leve e poderoso banco de dados. Cada aplicação pode criar um ou mais banco de dados, que ficam localizados

Leia mais

BlackBerry Java Development Environment Versão: 4.6.0. Guia de fundamentos

BlackBerry Java Development Environment Versão: 4.6.0. Guia de fundamentos BlackBerry Java Development Environment Versão: 4.6.0 Guia de fundamentos SWDT499912-499912-1208021525-012 Conteúdo 1 Compreendendo o BlackBerry e a programação de dispositivos BlackBerry... 5 Princípios

Leia mais

Desenvolvimento para Android Prá9ca 1. Prof. Markus Endler

Desenvolvimento para Android Prá9ca 1. Prof. Markus Endler Desenvolvimento para Android Prá9ca 1 Prof. Markus Endler Pré- requisitos Para desenvolver para plataforma Android, é necessário fazer o download e instalar: Android SDK Tools: necessário para gerenciamento

Leia mais

FileMaker 14. Guia de ODBC e JDBC

FileMaker 14. Guia de ODBC e JDBC FileMaker 14 Guia de ODBC e JDBC 2004 2015 FileMaker Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara, Califórnia 95054 FileMaker e FileMaker Go são marcas comerciais

Leia mais

Seu manual do usuário KASPERSKY ANTI-VIRUS MOBILE 6.0 http://pt.yourpdfguides.com/dref/3931618

Seu manual do usuário KASPERSKY ANTI-VIRUS MOBILE 6.0 http://pt.yourpdfguides.com/dref/3931618 Você pode ler as recomendações contidas no guia do usuário, no guia de técnico ou no guia de instalação para KASPERSKY ANTI- VIRUS MOBILE 6.0. Você vai encontrar as respostas a todas suas perguntas sobre

Leia mais

Banco de Dados. Conversão para o Banco de Dados SisMoura

Banco de Dados. Conversão para o Banco de Dados SisMoura Banco de Dados Conversão para o Banco de Dados SisMoura Objetivo : Converter as informações contidas em um determinado banco de dados para o banco de dados do Sismoura. Restaurar Banco de Dados em branco

Leia mais

Acesso a banco de dados

Acesso a banco de dados Acesso a banco de dados 1. Crie uma pasta chamada AcessoBD com as seguintes subpastas: Aplicativos, Drivers, AcessoMSACCESS, AcessoMySQL e AcessoSQLSERVER Exemplo 1: MS ACCESS 1. Crie um banco de dados

Leia mais

ArcSoft MediaConverter

ArcSoft MediaConverter ArcSoft MediaConverter User Manual Português 1 201004 Índice Índice... 2 1. Índice... 3 1.1 Requisitos do sistema... 4 1.2 Extras... 4 2. Convertendo arquivos... 7 2.1 Passo1: Selecionar mídia... 7 2.1.1

Leia mais

Manual do Software. HP SimpleSave. Software de Backup Manual do Usuário. SimpleSave

Manual do Software. HP SimpleSave. Software de Backup Manual do Usuário. SimpleSave HP SimpleSave Software de Backup Manual do Usuário Manual do Software SimpleSave Para obter Ajuda Para mais ajuda com o seu drive, sua instalação e o software, entre em contato com: Suporte Web de Atendimento

Leia mais

O uso de exceções permite separar a detecção da ocorrência de uma situação excepcional do seu tratamento, ao se programar um método em Java.

O uso de exceções permite separar a detecção da ocorrência de uma situação excepcional do seu tratamento, ao se programar um método em Java. Exceções em Java Miguel Jonathan DCC/IM/UFRJ (rev. abril de 2011) Resumo dos conceitos e regras gerais do uso de exceções em Java O uso de exceções permite separar a detecção da ocorrência de uma situação

Leia mais

SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela

SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela Certamente você já ouviu falar muito sobre triggers. Mas o quê são triggers? Quando e como utilizá-las?

Leia mais

Prof. Omero, pág. 63. Banco de Dados InterBase.

Prof. Omero, pág. 63. Banco de Dados InterBase. Prof. Omero, pág. 63 O que é o InterBase? O InterBase é um SGBDR - Sistema Gerenciador de Banco de Dados Cliente/Servidor Relacional 1 que está baseado no padrão SQL ANSI-9, de alta performance, independente

Leia mais

Especialização em web com interfaces ricas

Especialização em web com interfaces ricas Especialização em web com interfaces ricas Acessando Bancos de Dados com Java Prof. Fabrízzio Alphonsus A. M. N. Soares fabrizzio@inf.ufg.br professor.fabrizzio@gmail.com Instituto de Informática Universidade

Leia mais

Leia antes de utilizar. Sistema de Software de Desenho de Bordados Personalizados. Guia de Instalação

Leia antes de utilizar. Sistema de Software de Desenho de Bordados Personalizados. Guia de Instalação Leia antes de utilizar Sistema de Software de Desenho de Bordados Personalizados Guia de Instalação Leia este guia antes de abrir o pacote do CD-ROM Obrigado por adquirir este software. Antes de abrir

Leia mais

Guia passo a passo de introdução ao Microsoft Windows Server Update Services

Guia passo a passo de introdução ao Microsoft Windows Server Update Services Guia passo a passo de introdução ao Microsoft Windows Server Update Services Microsoft Corporation Publicação: 14 de março de 2005 Autor: Tim Elhajj Editor: Sean Bentley Resumo Este documento fornece instruções

Leia mais

CONTROLE DE CONCORRÊNCIA EM BANCO DE DADOS: Estudo de Caso Microsoft SQL Server 2008

CONTROLE DE CONCORRÊNCIA EM BANCO DE DADOS: Estudo de Caso Microsoft SQL Server 2008 CONTROLE DE CONCORRÊNCIA EM BANCO DE DADOS: Estudo de Caso Microsoft SQL Server 2008 GERALDA SILVIA DE VASCONCELOS JARDIM 1 IREMAR NUNES DE LIMA 2 Resumo: Este artigo descreve a importância do mecanismo

Leia mais

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Trabalhando com conexão ao banco de dados MySQL no Lazarus Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 4 O Componente Trabalhando com conexão ao banco de dados MySQL no Lazarus Ano: 03/2011

Leia mais

JDBC. Prof. Márcio Bueno (poonoite@marciobueno.com)

JDBC. Prof. Márcio Bueno (poonoite@marciobueno.com) JDBC Prof. Márcio Bueno (poonoite@marciobueno.com) JBDC Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que faz o envio de instruções SQL para qualquer banco

Leia mais

Exercícios de Revisão Java Básico

Exercícios de Revisão Java Básico Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1

Leia mais

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015 Manipulação de Banco de Dados com Java Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicações

Leia mais

IBM Business Process Manager Versão 7 Release 5. Guia de Instalação do Complemento do IBM Business Process Manager para Microsoft SharePoint

IBM Business Process Manager Versão 7 Release 5. Guia de Instalação do Complemento do IBM Business Process Manager para Microsoft SharePoint IBM Business Process Manager Versão 7 Release 5 Guia de Instalação do Complemento do IBM Business Process Manager para Microsoft SharePoint ii Instalando Manuais PDF e o Centro de Informações Os manuais

Leia mais

CA Nimsoft Monitor Snap

CA Nimsoft Monitor Snap CA Nimsoft Monitor Snap Guia de Configuração do Meu Monitor do SQL Server mysql série 1.4 Avisos legais Copyright 2013, CA. Todos os direitos reservados. Garantia O material contido neste documento é fornecido

Leia mais

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código } Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver

Leia mais

Conceitos e Aplicações Sobre Pastas Públicas com o MDaemon 6.0

Conceitos e Aplicações Sobre Pastas Públicas com o MDaemon 6.0 Conceitos e Aplicações Sobre Pastas Públicas com o MDaemon 6.0 Alt-N Technologies, Ltd 1179 Corporate Drive West, #103 Arlington, TX 76006 Tel: (817) 652-0204 2002 Alt-N Technologies. Todos os Direitos

Leia mais

Gerenciador de Conteúdo Magellan 2.0

Gerenciador de Conteúdo Magellan 2.0 Gerenciador de Conteúdo Magellan 2.0 Instalando o Gerenciador de Conteúdo Magellan. 1. Baixe o Gerenciador de Conteúdo Magellan de www.magellangps.com. 2. Dê um duplo clique no arquivo CM_Setup que foi

Leia mais

Centro de Computação - Unicamp Gerência de Atendimento ao Cliente (e-mail:apoio@turing.unicamp.br) Sumário

Centro de Computação - Unicamp Gerência de Atendimento ao Cliente (e-mail:apoio@turing.unicamp.br) Sumário Sumário Conceitos Microsoft Access 97... 01 Inicialização do Access... 02 Convertendo um Banco de Dados... 03 Criando uma Tabela... 06 Estrutura da Tabela... 07 Propriedades do Campo... 08 Chave Primária...

Leia mais

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à Engenharia da Computação. Banco de Dados Professor Machado Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:

Leia mais

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre BANCO DE DADOS BANCO DE DADOS Prof. Patrícia Lucas 3º Trimestre ROTEIRO PARA O 3º TRIMESTRE 1. O MySQL DDL SQL 1. Como funciona o MySQL 2. Como criar um banco de dados no MySQL 3. Como criar tabelas: comandos

Leia mais

Manual do KWallet. George Staikos Lauri Watts Desenvolvedor: George Staikos Tradução: Marcus Gama Tradução: André Marcelo Alvarenga

Manual do KWallet. George Staikos Lauri Watts Desenvolvedor: George Staikos Tradução: Marcus Gama Tradução: André Marcelo Alvarenga George Staikos Lauri Watts Desenvolvedor: George Staikos Tradução: Marcus Gama Tradução: André Marcelo Alvarenga 2 Conteúdo 1 Introdução 5 1.1 Criar uma carteira...................................... 5

Leia mais

Um pouco do Java. Prof. Eduardo

Um pouco do Java. Prof. Eduardo Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.

Leia mais

AULA 02 2. USO DE FERRAMENTAS DE SUPORTE DO SISTEMA

AULA 02 2. USO DE FERRAMENTAS DE SUPORTE DO SISTEMA AULA 02 2. USO DE FERRAMENTAS DE SUPORTE DO SISTEMA 2.1 Desfragmentador de Disco (DFRG.MSC): Examina unidades de disco para efetuar a desfragmentação. Quando uma unidade está fragmentada, arquivos grandes

Leia mais

Desenvolvendo Aplicações Web com NetBeans

Desenvolvendo Aplicações Web com NetBeans Desenvolvendo Aplicações Web com NetBeans Aula 3 Cap. 4 Trabalhando com Banco de Dados Prof.: Marcelo Ferreira Ortega Introdução O trabalho com banco de dados utilizando o NetBeans se desenvolveu ao longo

Leia mais

ruirossi@ruirossi.pro.br

ruirossi@ruirossi.pro.br Tratamento de Exceções Rui Rossi dos Santos ruirossi@ruirossi.pro.br Mediador: Rui Rossi dos Santos Slide 1 o Exceção: condição anormal Introdução o Causas: Falhas na implementação Falhas na operação o

Leia mais