Razvoj aplikacija s SQLiteom i Javom

Sadržaj
SQLite Široko ga koriste Adobe, Apple, McAfee, Skype, Firefox, među ostalim, a zbog svoje veličine uključen je u Android, BlackBerry, Windows Phone 8, Google Chrome
SQLite može se preuzeti s www.sqlite.org strZa upravljanje bazom podataka možemo koristiti Sqliteman ili sqlitestudio ili također phpLiteAdmin koji je sličan phpmyadmin -u za Mysql.
S SQLitemanom stvaramo primjer baze podataka Employees.db i zaposlenika tablice,

Možemo dodati podatke pomoću sql INSERT upita

Zatim da bismo se mogli povezati s bazom podataka potreban nam je upravljački program, oni postoje za nekoliko jezika pyton, .net, java, c ++, php ima to uključeno. Kako ćemo u ovom primjeru koristiti Java, preuzimamo trenutni upravljački program sqlite-jdbc-3.7.2.jar iz https: //bitbucket.or… jdbc /preuzimanja.
Zatim, kompletni java kod, stvaramo datoteku pod nazivom sqlitetest.java
 sqlitetest paket; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; uvoz java.sql.Statement; uvoz javax.swing.JFrame; uvoz javax.swing.JTable; import javax.swing.JScrollPane; import javax.swing.table.DefaultTableModel; javna klasa Sqlitetest {public static void main (String [] args) // Logika primjene TODO koda ovdje baca Exception {Class.forName ("org.sqlite.JDBC"); Niz dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Veza veze = DriverManager.getConnection (dburl); Upit izraza = connection.createStatement (); ResultSet rs = Query.executeQuery ("SELECT * FROM Employee"); DefaultTableModel model = novi DefaultTableModel (); Tablica JTable = nova JTable (model); // Stvaram 3 stupca s njihovim oznakama // ovo su stupci modela JTable.addColumn ("CODE"); model.addColumn ("IME"); model.addColumn ("ADRESA"); while (rs.next ()) {Object [] data = new Object [4]; // Stvorimo vektor // za pohranu vrijednosti podataka ResultSet [0] = (rs.getInt (1)); podaci [1] = (rs.getString (2)); podaci [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // dodavanje modela u tablicu model.addRow (podaci); // podaci = null; // brisanje vektorskih podataka iz memorije} rs.close (); // Zatvorite ResultSet JFrame f = novi JFrame (); f.setBounds (10, 10, 300, 200); f.getContentPane (). add (new JScrollPane (tablica)); f.setVisible (true); }} 

Također uvid u to kako izgleda na Netbeansu i resursima koje koristimo

Rezultat izvršavanja ovog programa generira Jframe i jTable kojima dodjeljujemo Resultset rezultat SQL upita.

Važni aspekti SQLite se može pokrenuti samo jednom, to jest ako pokrenemo naš program i pokušamo koristiti Sqliteman, jer će on moći registrirati i izmijeniti softver koji je prvi zatražio povezivanje, ostali će se moći konzultirati .
Ovo ostavlja programeru da prekine vezu svaki put kada se uputi upit kako bi se drugi korisnik mogao povezati.
Druga operacija koju možemo izvesti je registriranje podataka. Za to moramo dodati komponente za unos podataka, u ovom slučaju tekstualni okvir za svako polje i gumb za zapis podataka.

Unutar gumba programirat ćemo događaj Snimanje
 private void jButtonActionPerformed (java.awt.event.ActionEvent evt) {// Logika primjene TODO koda ovdje pokušajte {Class.forName ("org.sqlite.JDBC"); Niz dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Veza veze = DriverManager.getConnection (dburl); String id = idtxt.getText (); Naziv niza = nametxt.getText (); Adresa niza = address.getText (); Upit izraza = connection.createStatement (); Query.executeUpdate ("INSERT INTO Employee" + "VALUES (11, txtid 'Mr.', 'Springfield', 2001)"); veza.close (); } 

Uvijek zapamtite na kraju svake transakcije da zatvorite vezu s bazom podataka jer će biti u zaključanom načinu.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave