Najlepszy samouczek SQLite - Java W 2024 r. W tym samouczku możesz dowiedzieć się zainstalować,Połączenia z bazą danych,Tworzenie tabeli,operacja INSERT,operacje SELECT,operacja UPDATE,operacja usuwania,
W programie Java przed użyciem SQLite, musimy upewnić się, że urządzenie posiada sterownik JDBC sterownika SQLite i Java. Można wyświetlić kurs Java, w jaki sposób zainstalować oprogramowanie Java na komputerze. Teraz zobaczmy, jak zainstalować sterownik JDBC SQLite na maszynie.
Od sqlite-JDBC pobrać najnowszą wersjęSQLite-jdbc- (wersja)bibliotekJAR.
Pobierz dodatek w ścieżce klasy plików jarsqlite-jdbc- (wersja) JAR lubużyć go w -classpath opcji, które zostaną wyjaśnione w przykładach, które następują.
W dolnej części wiedzy uczenia się wcześniej, trzeba mieć wstępne zrozumienie pojęcia Java JDBC. Jeśli nie masz jeszcze zrozumieć odpowiednią wiedzę, zaleca się, by wydać pierwsze pół godziny nauki odpowiednią wiedzę na podstawie tutoriala JDBC, które pomogą Ci nauczyć się następujące wyjaśnienie wiedzy.
Poniższy program Java pokazuje, jak podłączyć do istniejącej bazy danych. Jeśli baza danych nie istnieje, zostanie utworzony, a na końcu zwraca obiekt bazy danych.
import java.sql * .; public class SQLiteJDBC { public static void main (String args []) { Połączenie c = null; try { Class.forName ( "org.sqlite.JDBC"); c = DriverManager.getConnection ( "jdbc: SQLite: test.db"); } Catch (Exception e) { System.out.println (e.getClass () getName () + ":". + E.getMessage ()); System.exit (0); } System.out.println ( "Otwarty bazy powodzeniem"); } }
A teraz skompilować i uruchomić powyższy program, tworzyć naszątest.db bazy danych w bieżącym katalogu.Można zmienić ścieżkę w miarę potrzeb. Zakładamy, że następna wersja sterownika JDBC bieżącej ścieżki jest dostępnysqlite-JDBC-3.7.2.jar.
$ Javac SQLiteJDBC.java $ Java -classpath ". Sqlite-JDBC-3.7.2.jar" SQLiteJDBC Otwarcie bazy danych pomyślnie
Jeśli chcesz korzystać z komputera z systemem Windows, można wykonać następujące skompilować i uruchomić kod w następujący sposób:
$ Javac SQLiteJDBC.java $ Java -classpath. "; Sqlite-JDBC-3.7.2.jar" SQLiteJDBC Otwarty w bazie powodzeniem
Poniższy program Java będą wykorzystywane do tworzenia tabeli w wcześniej utworzonej bazy danych:
import java.sql * .; public class SQLiteJDBC { public static void main (String args []) { Połączenie c = null; Oświadczenie stmt = null; try { Class.forName ( "org.sqlite.JDBC"); c = DriverManager.getConnection ( "jdbc: SQLite: test.db"); System.out.println ( "Otwarty bazy powodzeniem"); stmt = c.createStatement (); sql String = "CREATE TABLE Spółka" + "(ID INT PRIMARY KEY NOT NULL," + "NAME TEXT NOT NULL," + "Wiek INT NOT NULL," + "CHAR ADDRESS (50)," + "Pensja Real)"; stmt.executeUpdate (SQL); stmt.close (); c.close (); } Catch (Exception e) { System.out.println (e.getClass () getName () + ":". + E.getMessage ()); System.exit (0); } System.out.println ( "Tabela utworzona pomyślnie"); } }
Jeżeli powyższy program jest kompilowany i wykonywany, tworzy tabelę firma wtest.db, ostateczną listę plików w następujący sposób:
-RW-r. - r-- 1 root root 3201128 22 stycznia 19:04 sqlite-JDBC-3.7.2.jar -RW-r - r-- 1 korzeń korzeń 1506 08 maj 05:43 SQLiteJDBC.class. -RW-r - r-- 1 korzeń korzeń 832 08 maja 05:42 SQLiteJDBC.java. -RW-r - r-- 1 root root 3072 08 maj 05:43 test.db.
Poniższy kod Java pokazuje jak tworzyć rekordy w tabeli Spółka utworzyła powyżej:
import java.sql * .; public class SQLiteJDBC { public static void main (String args []) { Połączenie c = null; Oświadczenie stmt = null; try { Class.forName ( "org.sqlite.JDBC"); c = DriverManager.getConnection ( "jdbc: SQLite: test.db"); c.setAutoCommit (false); System.out.println ( "Otwarty bazy powodzeniem"); stmt = c.createStatement (); sql String = "INSERT INTO Company (id, nazwisko, wiek, adres, wynagrodzenia)" + "wartości (1, 'Paul', 32 'California', 20000.00);"; stmt.executeUpdate (SQL); sql = "INSERT INTO Company (id, nazwisko, wiek, adres, wynagrodzenia)" + "Wartości (2, 'Allen', 25 'Texas', 15000.00);"; stmt.executeUpdate (SQL); sql = "INSERT INTO Company (id, nazwisko, wiek, adres, wynagrodzenia)" + "Wartości (3," Miś ", 23", Norwegii, 20000.00); "; stmt.executeUpdate (SQL); sql = "INSERT INTO Company (id, nazwisko, wiek, adres, wynagrodzenia)" + "Wartości (4," Znak ", 25" Rich-Mond ', 65000.00); "; stmt.executeUpdate (SQL); stmt.close (); c.commit (); c.close (); } Catch (Exception e) { System.out.println (e.getClass () getName () + ":". + E.getMessage ()); System.exit (0); } System.out.println ( "Zapisy pomyślnie utworzony"); } }
Jeżeli powyższy program jest kompilowany i wykonywany, stworzy w tabeli Spółki za dany zapis i wyświetla następujące dwa wiersze:
Otwarty w bazie powodzeniem Rekordy utworzony pomyślnie
Poniższy program Java pokazuje, jak uzyskać z tabeli Spółka utworzyła wcześniej i wyświetla zapis:
import java.sql * .; public class SQLiteJDBC { public static void main (String args []) { Połączenie c = null; Oświadczenie stmt = null; try { Class.forName ( "org.sqlite.JDBC"); c = DriverManager.getConnection ( "jdbc: SQLite: test.db"); c.setAutoCommit (false); System.out.println ( "Otwarty bazy powodzeniem"); stmt = c.createStatement (); ResultSet rs = stmt.executeQuery ( "SELECT * FROM Company;"); while (rs.next ()) { int id = rs.getInt ( "id"); String name = rs.GetString ( "nazwa"); int age = rs.getInt ( "wiek"); Adres String = rs.GetString ( "adres"); unosić wynagrodzenia = rs.getFloat ( "wynagrodzenie"); System.out.println ( "id =" + id); System.out.println ( "name =" + nazwa); System.out.println ( "wiek =" + wiek); System.out.println ( "address =" + adres); System.out.println ( "Pensja =" + wynagrodzenia); System.out.println (); } rs.Close (); stmt.close (); c.close (); } Catch (Exception e) { System.out.println (e.getClass () getName () + ":". + E.getMessage ()); System.exit (0); } System.out.println ( "Operacja odbywa się pomyślnie"); } }
Jeżeli powyższy program jest kompilowany i wykonywany, to daje następujący wynik:
Otwarty w bazie powodzeniem ID = 1 NAME = Paul Wiek = 32 Address = California Pensja = 20000,0 ID = 2 NAME = Allen Wiek = 25 Address = Texas Pensja = 15000,0 ID = 3 NAME = Teddy Wiek = 23 Address = Norwegii Pensja = 20000,0 ID = 4 NAME = Mark Wiek = 25 Address = Rich-Mond Pensja = 65000,0 Operacja odbywa się pomyślnie
Poniższy kod Java pokazuje, jak korzystać z instrukcji UPDATE zaktualizować wszystkie rekordy, a następnie uzyskać z tabeli Spółka i wyświetlić zaktualizowaną rekord:
import java.sql * .; public class SQLiteJDBC { public static void main (String args []) { Połączenie c = null; Oświadczenie stmt = null; try { Class.forName ( "org.sqlite.JDBC"); c = DriverManager.getConnection ( "jdbc: SQLite: test.db"); c.setAutoCommit (false); System.out.println ( "Otwarty bazy powodzeniem"); stmt = c.createStatement (); sql String = "UPDATE COMPANY ustawić się wynagrodzenie = 25000.00 gdzie id = 1;"; stmt.executeUpdate (SQL); c.commit (); ResultSet rs = stmt.executeQuery ( "SELECT * FROM Company;"); while (rs.next ()) { int id = rs.getInt ( "id"); String name = rs.GetString ( "nazwa"); int age = rs.getInt ( "wiek"); Adres String = rs.GetString ( "adres"); unosić wynagrodzenia = rs.getFloat ( "wynagrodzenie"); System.out.println ( "id =" + id); System.out.println ( "name =" + nazwa); System.out.println ( "wiek =" + wiek); System.out.println ( "address =" + adres); System.out.println ( "Pensja =" + wynagrodzenia); System.out.println (); } rs.Close (); stmt.close (); c.close (); } Catch (Exception e) { System.out.println (e.getClass () getName () + ":". + E.getMessage ()); System.exit (0); } System.out.println ( "Operacja odbywa się pomyślnie"); } }
Jeżeli powyższy program jest kompilowany i wykonywany, to daje następujący wynik:
Otwarty w bazie powodzeniem ID = 1 NAME = Paul Wiek = 32 Address = California Pensja = 25000,0 ID = 2 NAME = Allen Wiek = 25 Address = Texas Pensja = 15000,0 ID = 3 NAME = Teddy Wiek = 23 Address = Norwegii Pensja = 20000,0 ID = 4 NAME = Mark Wiek = 25 Address = Rich-Mond Pensja = 65000,0 Operacja odbywa się pomyślnie
Poniższy kod Java pokazuje, jak korzystać z DELETE usuwa wszelkie rekordy, a następnie pobierane z tabeli Spółka i wyświetla pozostały do nagrywania:
import java.sql * .; public class SQLiteJDBC { public static void main (String args []) { Połączenie c = null; Oświadczenie stmt = null; try { Class.forName ( "org.sqlite.JDBC"); c = DriverManager.getConnection ( "jdbc: SQLite: test.db"); c.setAutoCommit (false); System.out.println ( "Otwarty bazy powodzeniem"); stmt = c.createStatement (); sql String = "Usuń z firmą, w której ID = 2;"; stmt.executeUpdate (SQL); c.commit (); ResultSet rs = stmt.executeQuery ( "SELECT * FROM Company;"); while (rs.next ()) { int id = rs.getInt ( "id"); String name = rs.GetString ( "nazwa"); int age = rs.getInt ( "wiek"); Adres String = rs.GetString ( "adres"); unosić wynagrodzenia = rs.getFloat ( "wynagrodzenie"); System.out.println ( "id =" + id); System.out.println ( "name =" + nazwa); System.out.println ( "wiek =" + wiek); System.out.println ( "address =" + adres); System.out.println ( "Pensja =" + wynagrodzenia); System.out.println (); } rs.Close (); stmt.close (); c.close (); } Catch (Exception e) { System.out.println (e.getClass () getName () + ":". + E.getMessage ()); System.exit (0); } System.out.println ( "Operacja odbywa się pomyślnie"); } }
Jeżeli powyższy program jest kompilowany i wykonywany, to daje następujący wynik:
Otwarty w bazie powodzeniem ID = 1 NAME = Paul Wiek = 32 Address = California Pensja = 25000,0 ID = 3 NAME = Teddy Wiek = 23 Address = Norwegii Pensja = 20000,0 ID = 4 NAME = Mark Wiek = 25 Address = Rich-Mond Pensja = 65000,0 Operacja odbywa się pomyślnie