Dezvoltarea de aplicații cu SQLite și Java

Cuprins
SQLite Este utilizat pe scară largă de Adobe, Apple, McAfee, Skype, Firefox, printre altele și, datorită dimensiunii sale, este inclus în Android, BlackBerry, Windows Phone 8, Google Chrome
SQLite poate fi descărcat de pe www.sqlite.org pPentru a gestiona baza de date putem folosi Sqliteman sau sqlitestudio sau, de asemenea, phpLiteAdmin, care este similar cu phpmyadmin pentru Mysql.
Creăm un exemplu cu SQLiteman o bază de date Employees.db și un angajat de masă,

Putem adăuga date folosind interogări SQL INSERT

Apoi pentru a ne putea conecta la baza de date avem nevoie de un driver, acestea există pentru mai multe limbi pyton, .net, java, c ++, php le include. Ca și în acest exemplu, vom folosi Java, descărcăm driverul curent sqlite-jdbc-3.7.2.jar din https: //bitbucket.or… jdbc / downloads.
Apoi, codul java complet, creăm un fișier numit sqlitetest.java
 pachet 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) // Logica aplicației cod TODO aruncă aici Excepție {Class.forName ("org.sqlite.JDBC"); Șir dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Conexiune conexiune = DriverManager.getConnection (dburl); Declarație interogare = connection.createStatement (); ResultSet rs = Query.executeQuery ("SELECT * FROM Employee"); Model DefaultTableModel = new DefaultTableModel (); Tabel JTable = nou JTable (model); // Creez 3 coloane cu etichetele lor // acestea sunt coloanele modelului JTable.addColumn ("COD"); model.addColumn ("NUME"); model.addColumn ("ADRESA"); while (rs.next ()) {Object [] data = new Object [4]; // Creați un vector // pentru a stoca valorile datelor ResultSet [0] = (rs.getInt (1)); date [1] = (rs.getString (2)); date [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // adăugați modelul în tabel model.addRow (date); // date = null; // șterge datele vectoriale din memorie} rs.close (); // Închideți ResultSet JFrame f = new JFrame (); f.setBounds (10, 10, 300, 200); f.getContentPane (). add (new JScrollPane (tabel)); f.setVisible (adevărat); }} 

De asemenea, o privire asupra a ceea ce arată pe Netbeans și a resurselor pe care le folosim

Rezultatul executării acestui program generează un Jframe și un jTable cărora le atribuim un rezultat al rezultatului unei interogări SQL.

Aspecte importante SQLite poate fi instanțiat o singură dată, adică dacă rulăm programul nostru și încercăm, de asemenea, să folosim Sqliteman, deoarece acesta va putea să înregistreze și să modifice software-ul care a solicitat conexiunea mai întâi, ceilalți vor putea consulta .
Acest lucru lasă la latitudinea programatorului să închidă conexiunea de fiecare dată când se face o interogare, astfel încât un alt utilizator să se poată conecta.
O altă operațiune pe care o putem efectua este de a înregistra date. Pentru aceasta trebuie să adăugăm componentele pentru a introduce date, în acest caz o casetă de text pentru fiecare câmp și un buton pentru evenimentul de înregistrare a datelor.

În interiorul butonului vom programa evenimentul Record
 private void jButtonActionPerformed (java.awt.event.ActionEvent evt) {// Logica aplicației cod TODO aici încercați {Class.forName ("org.sqlite.JDBC"); Șir dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Conexiune conexiune = DriverManager.getConnection (dburl); String id = idtxt.getText (); Numele șirului = nametxt.getText (); String address = address.getText (); Declarație interogare = connection.createStatement (); Query.executeUpdate ("INSERT INTO Employee" + "VALUES (11, txtid 'Mr.', 'Springfield', 2001)"); connection.close (); } 

Amintiți-vă întotdeauna la sfârșitul fiecărei tranzacții pentru a închide conexiunea cu baza de date, deoarece aceasta va fi în modul blocat.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave