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,
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
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.
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