Spisie treści
SQLite Jest szeroko stosowany m.in. przez Adobe, Apple, McAfee, Skype, Firefox, a także ze względu na swój rozmiar jest dostępny w Android, BlackBerry, Windows Phone 8, Google ChromeSQLite można pobrać ze strony www.sqlite.org PDo zarządzania bazą danych możemy wykorzystać Sqliteman lub sqlitestudio lub też phpLiteAdmin, który jest podobny do phpmyadmin dla Mysql.
Tworzymy przykład z SQLiteman bazą danych Employees.db i tabelą pracownik,
Możemy dodawać dane za pomocą zapytań sql INSERT
Następnie aby móc połączyć się z bazą danych potrzebujemy sterowników, istnieją one dla kilku języków pyton, .net, java, c++, php ma go w zestawie. Ponieważ w tym przykładzie użyjemy Javy, pobieramy aktualny sterownik sqlite-jdbc-3.7.2.jar z https: //bitbucket.or… jdbc / downloads.
Następnie kompletny kod java tworzymy plik o nazwie sqlitetest.java
pakiet sqlitetest; import java.sql.Połączenie; import java.sql.DriverManager; importuj java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Oświadczenie; importowanie javax.swing.JFrame; import javax.swing.JTable; importowanie javax.swing.JScrollPane; import javax.swing.table.DefaultTableModel; public class Sqlitetest {public static void main (args ciąg []) // Tu logika aplikacji kodu TODO zgłasza wyjątek {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Pracownicy.db"; Połączenie połączenia = DriverManager.getConnection (dburl); Zapytanie o instrukcję = connection.createStatement(); Zestaw wyników rs = Query.executeQuery ("SELECT * FROM Employee"); Model DefaultTableModel = nowy DefaultTableModel (); Tabela JTable = nowa tabela JTable (model); // tworzę 3 kolumny z ich etykietami // są to kolumny JTable model.addColumn ("CODE"); model.addColumn ("NAZWA"); model.addColumn ("ADRES"); while (rs.next ()) {Object [] data = new Object [4]; // Utwórz wektor // do przechowywania wartości danych ResultSet [0] = (rs.getInt (1)); dane [1] = (rs.getString (2)); dane [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // dodaj model do tabeli model.addRow (dane); // data = null; // wyczyść dane wektorowe z pamięci} rs.close (); // Zamknij zestaw wyników JFrame f = new JFrame (); f.setBounds (10, 10, 300, 200); f.getContentPane ().add (nowy JScrollPane (tabela)); f.setVisible (prawda); }}
Rzut oka na to, jak wygląda na Netbeans i z jakich zasobów korzystamy
Efektem wykonania tego programu jest wygenerowanie Jframe i jTable, do których przypisujemy wynik zapytania SQL.
Ważne aspekty SQLite można utworzyć tylko raz, to znaczy, jeśli uruchomimy nasz program i spróbujemy użyć Sqliteman, ponieważ będzie on mógł zarejestrować i zmodyfikować tylko oprogramowanie, które jako pierwsze zażądało połączenia, pozostali będą mogli się konsultować .
Pozostawia to programiście zamknięcie połączenia za każdym razem, gdy wykonywane jest zapytanie, aby inny użytkownik mógł się połączyć.
Kolejną operacją, którą możemy wykonać, jest rejestracja danych, w tym celu musimy dodać komponenty do wprowadzania danych, w tym przypadku pole tekstowe dla każdego pola i przycisk dla zdarzenia rekord danych.
Wewnątrz przycisku zaprogramujemy zdarzenie Record
private void jButtonActionPerformed (java.awt.event.ActionEvent evt) {// Logika aplikacji kodu TODO tutaj spróbuj {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Pracownicy.db"; Połączenie połączenia = DriverManager.getConnection (dburl); Identyfikator ciągu = idtxt.getText (); Nazwa ciągu = nazwatxt.getText (); Adres ciągu = adres.getText (); Zapytanie o instrukcję = connection.createStatement(); Query.executeUpdate ("WSTAW DO pracownika" + "WARTOŚCI (11, identyfikator txt 'Pan', 'Springfield', 2001)"); połączenie.zamknij (); }
Zawsze pamiętaj, aby na koniec każdej transakcji zamknąć połączenie z bazą danych, ponieważ będzie ono w trybie zablokowanym.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt