SQLite Java Tutorial


Installasjon

Før vi begynner å bruke SQLite i våre Java-programmer, må vi sørge for at vi har SQLite JDBC Driver og Java satt opp på maskinen. Du kan sjekke Java tutorial for Java installasjon på maskinen din. Nå, la oss sjekke hvordan du setter opp SQLite JDBC driver.

  • Last ned siste versjon av SQLite-jdbc- (VERSION) .jar
    fra SQLite-jdbc depotet. Anmeldelser

    Legg nedlastet jar file SQLite-jdbc- (VERSION) .jar
    i klassen din vei, eller du kan bruke den sammen med -classpath alternativ som forklart nedenfor i eksemplene.

    Etter § forutsetter at du har lite kunnskap om Java JDBC konsepter. Hvis du ikke gjør det, er det foreslått å tilbrakt en halvtime med JDBC Tutorial å bli komfortabel med begreper forklart nedenfor.

    Koble til Database

    Etter Java-programmer viser hvordan du kobler til en eksisterende database. Hvis databasen ikke eksisterer, så vil det bli opprettet, og til slutt et databaseobjekt vil bli returnert
    import java.sql. *;. Public class SQLiteJDBC {public static void main (String args []) {Connection c = null; try {Class.forName ("org.sqlite.JDBC"); c = DriverManager.getConnection ("jdbc: sqlite: test.db"); } Catch (Exception e) {System.err.println (e.getClass () getName () + ":". + E.getMessage ()); System.exit (0); } System.out.println ("Åpnet database vellykket"); }}

    Nå, la oss kompilere og kjøre over programmet til å lage vår database test.db
    i gjeldende katalog. Du kan endre din vei som per kravet. Vi antar gjeldende versjon av JDBC driver SQLite-jdbc-3.7.2.jar
    er tilgjengelig i den nåværende banen
    $ javac SQLiteJDBC.java $ java -classpath ". SQLite-jdbc-3.7. 2.jar "SQLiteJDBCOpen database hell

    Hvis du skal bruke Windows-maskin, så du kan kompilere og kjøre koden din som følger:
    $ javac SQLiteJDBC.java $ java -classpath"; SQLite-jdbc-3.7. .2.jar "SQLiteJDBCOpened database hell
    Lag en tabell

    Etter Java-programmet vil bli brukt til å opprette en tabell i tidligere opprettet database.
    import java.sql *; public class SQLiteJDBC {public static void main (String args []) {Connection c = null; Uttalelse stmt = null; try {Class.forName ("org.sqlite.JDBC"); c = DriverManager.getConnection ("jdbc: sqlite: test.db"); System.out.println ("Åpnet database vellykket"); stmt = c.createStatement (); String sql = "CREATE TABLE COMPANY" + "(ID INT PRIMARY KEY NOT NULL," + "NAME TEKST NOT NULL," + "AGE INT NOT NULL," + "ADRESSE CHAR (50)," + "LØNN REAL)"; stmt.executeUpdate (sql); stmt.close (); c.close (); } Catch (Exception e) {System.err.println (e.getClass () getName () + ":". + E.getMessage ()); System.exit (0); } System.out.println ("Table opprettet"); }}

    Når programmet ovenfor er kompilert og henrettet, det vil skape COMPANY bord i test.db Hotell og sluttnotering av filen vil være som følger:
    -rw-r - r -. 1 root root 3201128 22 januar 19:04 SQLite-jdbc-3.7.2.jar-rw-r - r--. 1 root root 1506 8 mai 05:43 SQLiteJDBC.class-rw-r - r--. 1 root root 832 8 mai 05:42 SQLiteJDBC.java-rw-r - r--. 1 root root 3072 8 mai 05:43 test.db
    Sett Operation

    Etter Java-program viser hvordan vi kan opprette poster i vårt selskap tabellen opprettet i eksempelet ovenfor.
    Import java.sql *; public class SQLiteJDBC {public static void main (String args []) {Connection c = null; Uttalelse stmt = null; try {Class.forName ("org.sqlite.JDBC"); c = DriverManager.getConnection ("jdbc: sqlite: test.db"); c.setAutoCommit (false); System.out.println ("Åpnet database vellykket"); stmt = c.createStatement (); String sql = "INSERT INTO COMPANY (ID, navn, alder, adresse, LØNN)" + "VALUES (1, 'Paul', 32," California ", 20000.00);"; stmt.executeUpdate (sql); sql = "INSERT INTO COMPANY (ID, navn, alder, adresse, LØNN)" + "VERDIER (2, 'Allen', 25 'Texas', 15000.00);"; stmt.executeUpdate (sql); sql = "INSERT INTO COMPANY (ID, navn, alder, adresse, LØNN)" + "VALUES (3, 'Teddy', 23 'Norge', 20000.00);"; stmt.executeUpdate (sql); sql = "INSERT INTO COMPANY (ID, navn, alder, adresse, LØNN)" + "VERDIER (4," Mark ", 25", Rich-Mond ", 65000.00);"; stmt.executeUpdate (sql); stmt.close (); c.commit (); c.close (); } Catch (Exception e) {System.err.println (e.getClass () getName () + ":". + E.getMessage ()); System.exit (0); } System.out.println ("Records opprettet"); }}

    Når programmet ovenfor er kompilert og henrettet, vil det skape gitt poster i COMPANY bordet og vil vise følgende to linjer:
    åpen database successfullyRecords opprettet
    Velg operasjon

    Etter Java-program viser hvordan vi kan hente og vise poster fra vårt selskap bord opprettet i eksempelet ovenfor:
    import java.sql *; public class SQLiteJDBC {public static void main (String args []) {Connection c = null;. Uttalelse stmt = null; try {Class.forName ("org.sqlite.JDBC"); c = DriverManager.getConnection ("jdbc: sqlite: test.db"); c.setAutoCommit (false); System.out.println ("Åpnet database vellykket"); stmt = c.createStatement (); ResultSet rs = stmt.executeQuery ("SELECT * FROM COMPANY;"); while (rs.next ()) {int id = rs.getInt ("id"); String name = rs.getString ("navn"); int alder = rs.getInt ("age"); String adresse = rs.getString ("adresse"); flyte lønn = rs.getFloat ("lønn"); System.out.println ("ID =" + id); System.out.println ("name =" + navn); System.out.println ("AGE =" + alder); System.out.println ("ADRESSE =" + adresse); System.out.println ("lønn =" + lønn); System.out.println (); } Rs.close (); stmt.close (); c.close (); } Catch (Exception e) {System.err.println (e.getClass () getName () + ":". + E.getMessage ()); System.exit (0); } System.out.println ("Operation gjort med hell"); }}

    Når programmet ovenfor er kompilert og henrettet, det vil gi følgende resultat:
    Åpnet database successfullyID = 1NAME = PaulAGE = 32ADDRESS = CaliforniaSALARY = 20000.0ID = 2NAME = AllenAGE = 25ADDRESS = TexasSALARY = 15000.0ID = 3NAME = TeddyAGE = 23ADDRESS = NorwaySALARY = 20000.0ID = 4NAME = MarkAGE = 25ADDRESS = Rich-MondSALARY = 65000.0Operation gjort med hell
    UPDATE Operation

    Etter Java-kode viser hvordan vi kan bruke UPDATE statement å oppdatere posten og deretter hente og vise oppdaterte poster fra vårt selskap bordet:
    import java.sql *; public class SQLiteJDBC {public static void main (String args []) {Connection c = null;. Uttalelse stmt = null; try {Class.forName ("org.sqlite.JDBC"); c = DriverManager.getConnection ("jdbc: sqlite: test.db"); c.setAutoCommit (false); System.out.println ("Åpnet database vellykket"); stmt = c.createStatement (); String sql = "UPDATE selskapet satt LØNN = 25000.00 hvor 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 ("navn"); int alder = rs.getInt ("age"); String adresse = rs.getString ("adresse"); flyte lønn = rs.getFloat ("lønn"); System.out.println ("ID =" + id); System.out.println ("name =" + navn); System.out.println ("AGE =" + alder); System.out.println ("ADRESSE =" + adresse); System.out.println ("lønn =" + lønn); System.out.println (); } Rs.close (); stmt.close (); c.close (); } Catch (Exception e) {System.err.println (e.getClass () getName () + ":". + E.getMessage ()); System.exit (0); } System.out.println ("Operation gjort med hell"); }}

    Når programmet ovenfor er kompilert og henrettet, det vil gi følgende resultat:
    Åpnet database successfullyID = 1NAME = PaulAGE = 32ADDRESS = CaliforniaSALARY = 25000.0ID = 2NAME = AllenAGE = 25ADDRESS = TexasSALARY = 15000.0ID = 3NAME = TeddyAGE = 23ADDRESS = NorwaySALARY = 20000.0ID = 4NAME = MarkAGE = 25ADDRESS = Rich-MondSALARY = 65000.0Operation gjort med hell
    Slett Operation

    Etter Java-kode viser hvordan vi kan bruke DELETE-setningen til å slette posten og deretter hente og vise resterende postene fra vårt selskap bord.
    import java.sql *; public class SQLiteJDBC {public static void main (String args []) {Connection c = null; Uttalelse stmt = null; try {Class.forName ("org.sqlite.JDBC"); c = DriverManager.getConnection ("jdbc: sqlite: test.db"); c.setAutoCommit (false); System.out.println ("Åpnet database vellykket"); stmt = c.createStatement (); String sql = "SLETT fra selskap hvor 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 ("navn"); int alder = rs.getInt ("age"); String adresse = rs.getString ("adresse"); flyte lønn = rs.getFloat ("lønn"); System.out.println ("ID =" + id); System.out.println ("name =" + navn); System.out.println ("AGE =" + alder); System.out.println ("ADRESSE =" + adresse); System.out.println ("lønn =" + lønn); System.out.println (); } Rs.close (); stmt.close (); c.close (); } Catch (Exception e) {System.err.println (e.getClass () getName () + ":". + E.getMessage ()); System.exit (0); } System.out.println ("Operation gjort med hell"); }}

    Når programmet ovenfor er kompilert og henrettet, det vil gi følgende resultat:
    Åpnet database successfullyID = 1NAME = PaulAGE = 32ADDRESS = CaliforniaSALARY = 25000.0ID = 3NAME = TeddyAGE = 23ADDRESS = NorwaySALARY = 20000.0ID = 4NAME = MarkAGE = 25ADDRESS = Rich-MondSALARY = 65000.0Operation gjort med suksess