Разработване на приложения с SQLite и Java

Съдържание
SQLite Той се използва широко от Adobe, Apple, McAfee, Skype, Firefox и други, а поради размера си е включен в Android, BlackBerry, Windows Phone 8, Google Chrome
SQLite може да се изтегли от www.sqlite.org стрЗа управление на базата данни можем да използваме Sqliteman или sqlitestudio или също phpLiteAdmin, който е подобен на phpmyadmin за Mysql.
Създаваме пример с SQLiteman база данни Employees.db и служител на таблица,

Можем да добавяме данни, използвайки sql INSERT заявки

След това, за да можем да се свържем с базата данни, се нуждаем от драйвер, те съществуват за няколко езика pyton, .net, java, c ++, php е включен. Тъй като в този пример ще използваме Java, изтегляме текущия драйвер sqlite-jdbc-3.7.2.jar от https: //bitbucket.or… jdbc /изтегляния.
След пълния java код създаваме файл, наречен sqlitetest.java
 sqlitetest пакет; импортиране на java.sql.Connection; импортиране на java.sql.DriverManager; импортиране на java.sql.PreparedStatement; импортиране на java.sql.ResultSet; импортиране на java.sql.Statement; импортиране на javax.swing.JFrame; импортиране на javax.swing.JTable; импортиране на javax.swing.JScrollPane; импортиране на javax.swing.table.DefaultTableModel; публичен клас Sqlitetest {public static void main (String [] args) // Логиката на приложението на TODO код тук хвърля Exception {Class.forName ("org.sqlite.JDBC"); Низ dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Връзка връзка = DriverManager.getConnection (dburl); Заявка за изявление = connection.createStatement (); ResultSet rs = Query.executeQuery ("SELECT * FROM Employee"); DefaultTableModel модел = нов DefaultTableModel (); Таблица JTable = нова JTable (модел); // Създавам 3 колони с техните етикети // това са колоните на модела JTable.addColumn ("CODE"); model.addColumn ("ИМЕ"); model.addColumn ("АДРЕС"); while (rs.next ()) {Object [] data = new Object [4]; // Създаване на вектор // за съхраняване на стойностите на данните ResultSet [0] = (rs.getInt (1)); данни [1] = (rs.getString (2)); данни [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // добавяме модела към таблицата model.addRow (данни); // данни = нула; // изчистване на векторните данни от паметта} rs.close (); // Затваряне на ResultSet JFrame f = нов JFrame (); f.setBounds (10, 10, 300, 200); f.getContentPane (). add (нов JScrollPane (таблица)); f.setVisible (true); }} 

Също така бегъл поглед върху това как изглежда в Netbeans и ресурсите, които използваме

Резултатът от изпълнението на тази програма генерира Jframe и jTable, на които присвояваме Resultset резултат от SQL заявка.

Важни аспекти SQLite може да бъде инсталиран само веднъж, тоест ако стартираме нашата програма и също така се опитаме да използваме Sqliteman, тъй като той ще може само да регистрира и променя софтуера, който е поискал връзката първи, останалите ще могат да се консултират .
Това оставя на програмиста да затвори връзката всеки път, когато се направи заявка, така че друг потребител да може да се свърже.
Друга операция, която можем да извършим, е да регистрираме данни.За това трябва да добавим компонентите за въвеждане на данни, в този случай текстово поле за всяко поле и бутон за събитието за запис на данни.

Вътре в бутона ще програмираме събитието Record
 private void jButtonActionPerformed (java.awt.event.ActionEvent evt) {// Логика на приложението на TODO код тук опитайте {Class.forName ("org.sqlite.JDBC"); Низ dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Връзка за връзка = DriverManager.getConnection (dburl); String id = idtxt.getText (); Име на низ = nametxt.getText (); Низов адрес = address.getText (); Заявка за изявление = connection.createStatement (); Query.executeUpdate ("INSERT INTO Employee" + "VALUES (11, txtid" Mr. "," Springfield ", 2001)"); connection.close (); } 

Винаги помнете в края на всяка транзакция да затворите връзката с базата данни, тъй като тя ще бъде в заключен режим.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave