Latest web development tutorials

SQLite - Java

zainstalować

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.

Połączenia z bazą danych

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

Tworzenie tabeli

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.

operacja INSERT

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

operacje SELECT

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

operacja UPDATE

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

operacja usuwania

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