Índice
SQLite É amplamente utilizado por Adobe, Apple, McAfee, Skype, Firefox entre outros e também devido ao seu tamanho está incluído em Android, BlackBerry, Windows Phone 8, Google ChromeSQLite pode ser baixado de www.sqlite.org pPara gerenciar o banco de dados, podemos usar Sqliteman ou sqlitestudio ou também phpLiteAdmin que é semelhante ao phpmyadmin para Mysql.
Criamos um exemplo com SQLiteman um banco de dados Employees.db e um funcionário de mesa,
Podemos adicionar dados usando consultas INSERT sql
Então, para podermos conectar ao banco de dados, precisamos de um driver, eles existem para várias linguagens pyton, .net, java, c ++, php inclui. Como neste exemplo usaremos Java, baixamos o driver atual sqlite-jdbc-3.7.2.jar a partir de https: //bitbucket.or… jdbc / downloads.
A seguir ao código java completo, criamos um arquivo chamado sqlitetest.java
pacote sqlitetest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import javax.swing.JFrame; import javax.swing.JTable; import javax.swing.JScrollPane; import javax.swing.table.DefaultTableModel; public class Sqlitetest {public static void main (String [] args) // A lógica do aplicativo de código TODO aqui lança Exceção {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Conexão de conexão = DriverManager.getConnection (dburl); Consulta de instrução = connection.createStatement (); ResultSet rs = Query.executeQuery ("SELECT * FROM Employee"); DefaultTableModel model = new DefaultTableModel (); Tabela JTable = novo JTable (modelo); // Eu crio 3 colunas com seus rótulos // essas são as colunas do modelo JTable.addColumn ("CODE"); model.addColumn ("NOME"); model.addColumn ("ADDRESS"); while (rs.next ()) {Object [] data = new Object [4]; // Criar um vetor // para armazenar os valores do ResultSet data [0] = (rs.getInt (1)); dados [1] = (rs.getString (2)); dados [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // adiciona o modelo à tabela model.addRow (data); // data = null; // limpa os dados vetoriais da memória} rs.close (); // Fechar o ResultSet JFrame f = new JFrame (); f.setBounds (10, 10, 300, 200); f.getContentPane (). add (novo JScrollPane (tabela)); f.setVisible (true); }}
Também um vislumbre de como ele se parece no Netbeans e os recursos que usamos
O resultado da execução deste programa gera um Jframe e um jTable aos quais atribuímos um resultado do conjunto de resultados de uma consulta SQL.
Aspectos importantes SQLite só pode ser instanciado uma vez, ou seja, se executarmos nosso programa e também tentarmos usar Sqliteman, já que ele só poderá registrar e modificar o software que solicitou a conexão primeiro, os demais poderão consultar .
Isso deixa para o programador fechar a conexão cada vez que uma consulta é feita para que outro usuário possa se conectar.
Outra operação que podemos realizar é o registro de dados, para isso devemos adicionar os componentes para inserir os dados, neste caso uma caixa de texto para cada campo e um botão para o evento de registro de dados.
Dentro do botão iremos programar o evento Record
private void jButtonActionPerformed (java.awt.event.ActionEvent evt) {// Lógica do aplicativo de código TODO aqui, tente {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Conexão de conexão = DriverManager.getConnection (dburl); String id = idtxt.getText (); Nome da string = nametxt.getText (); Endereço da string = address.getText (); Consulta de instrução = connection.createStatement (); Query.executeUpdate ("INSERT INTO Employee" + "VALUES (11, txtid 'Mr.', 'Springfield', 2001)"); conexão.close (); }
Lembre-se sempre de ao final de cada transação fechar a conexão com o banco de dados, pois estará em modo travado.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo