Programų kūrimas naudojant „SQLite“ ir „Java“

Turinys
SQLite Jį plačiai naudoja „Adobe“, „Apple“, „McAfee“, „Skype“, „Firefox“, be kita ko, ir dėl savo dydžio jis įtrauktas į „Android“, „BlackBerry“, „Windows Phone 8“, „Google Chrome“
SQLite galima atsisiųsti iš www.sqlite.org pNorėdami valdyti duomenų bazę, galime naudoti „Sqliteman“ arba „sqlitestudio“, taip pat „phpLiteAdmin“, kuris yra panašus į „MySql“ skirtą „phpmyadmin“.
Mes kuriame pavyzdį su SQLiteman duomenų baze Employees.db ir lentelės darbuotoju,

Duomenis galime pridėti naudodami „SQL INSERT“ užklausas

Tada, kad galėtume prisijungti prie duomenų bazės, mums reikia tvarkyklės, jos egzistuoja keliomis kalbomis: pyton, .net, java, c ++, php. Kaip šiame pavyzdyje naudosime „Java“, atsisiųsime dabartinę tvarkyklę sqlite-jdbc-3.7.2.jar nuo https: //bitbucket.or… jdbc /parsisiuntimai.
Po viso „Java“ kodo sukuriame failą sqlitetest.java
 „sqlitetest“ paketas; importuoti java.sql.Connection; importuoti java.sql.DriverManager; importuoti java.sql.PreparedStatement; importuoti java.sql.ResultSet; importuoti java.sql.Statement; importuoti javax.swing.JFrame; importuoti javax.swing.JTable; importuoti javax.swing.JScrollPane; importuoti javax.swing.table.DefaultTableModel; public class Sqlitetest {public static void main (String [] args) // TODO kodo taikymo logika čia išmeta Išimtis {Class.forName ("org.sqlite.JDBC"); Styginė dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Ryšio jungtis = DriverManager.getConnection (dburl); Teiginio užklausa = connection.createStatement (); ResultSet rs = Query.executeQuery ("SELECT * FROM Employee"); DefaultTableModel model = naujas DefaultTableModel (); JTable lentelė = naujas JTable (modelis); // Aš sukuriu 3 stulpelius su jų etiketėmis // tai JTable modelio stulpeliai. AddColumn ("CODE"); model.addColumn ("PAVADINIMAS"); model.addColumn ("ADDRESS"); while (rs.next ()) {Object [] data = new Object [4]; // Sukurkite vektorių // „ResultSet“ duomenų reikšmėms išsaugoti [0] = (rs.getInt (1)); duomenys [1] = (rs.getString (2)); duomenys [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // pridėti modelį prie lentelės model.addRow (duomenys); // duomenys = nulis; // išvalyti vektorinius duomenis iš atminties} rs.close (); // Uždaryti ResultSet JFrame f = new JFrame (); f. setBounds (10, 10, 300, 200); f.getContentPane (). add (naujas JScrollPane (lentelė)); f.setVisible (tiesa); }} 

Taip pat žvilgsnis į tai, kaip tai atrodo „Netbeans“ ir mūsų naudojamus išteklius

Šios programos vykdymo rezultatas sukuria Jframe ir jTable, kuriems priskiriame SQL užklausos Resultset rezultatą.

Svarbūs aspektai „SQLite“ gali būti sugeneruotas tik vieną kartą, tai yra, jei paleisime savo programą ir taip pat bandysime naudoti „Sqliteman“, nes ji galės tik užregistruoti ir modifikuoti programinę įrangą, kuri pirmiausia paprašė prisijungti, kiti galės pasikonsultuoti .
Tai leidžia programuotojui užmegzti ryšį kiekvieną kartą, kai pateikiama užklausa, kad kitas vartotojas galėtų prisijungti.
Kita operacija, kurią galime atlikti, yra duomenų registravimas. Norėdami tai padaryti, turime pridėti komponentus, kad įvestume duomenis, šiuo atveju kiekvieno lauko teksto laukelį ir įrašymo duomenų įvykio mygtuką.

Mygtuko viduje užprogramuosime įrašymo įvykį
 private void jButtonActionPerformed (java.awt.event.ActionEvent evt) {// TODO kodo taikymo logika čia pabandykite {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Ryšio jungtis = DriverManager.getConnection (dburl); Eilutės id = idtxt.getText (); Eilutės pavadinimas = nametxt.getText (); Eilutės adresas = adresas.getText (); Teiginio užklausa = connection.createStatement (); Query.executeUpdate ("INSERT INTO Employee" + "VERTYBĖS (11, txtid 'Mr.', 'Springfield', 2001)"); connection.close (); } 

Kiekvienos operacijos pabaigoje visada nepamirškite uždaryti ryšio su duomenų baze, nes ji bus užrakinta.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave