Latest web development tutorials

SQLite - Java

устанавливать

В программе Java перед использованием SQLite, мы должны убедиться, что машина имеет драйвер драйвер JDBC SQLite и Java. Вы можете просмотреть учебник Java о том, как установить Java на вашем компьютере. Теперь давайте посмотрим, как установить драйвер SQLite JDBC на машине.

  • От Sqlite-JDBC скачать самую последнюю версиюSqlite-jdbc- (версия) .jarбиблиотеки.

  • Скачать добавить в своем пути к классам JAR - файлаSqlite-jdbc- (версия) .jar,или использовать его в -classpath варианты, которые будут объяснены в приведенных ниже примерах.

В нижней части обучения знаний и прежде, вы должны иметь предварительное понимание концепции Java JDBC. Если вы еще не понимаете соответствующие знания, рекомендуется, чтобы вы проводите первые полчаса изучения соответствующих знаний в рамках JDBC учебник, который поможет вам узнать следующее объяснение знаний.

Подключение к базе данных

Следующая программа Java показывает, как подключиться к существующей базе данных. Если база данных не существует, он будет создан, и, наконец, возвращает объект базы данных.

импорт java.sql * .;

общественного класса SQLiteJDBC
{
  государственной статической силы основных (String агдз [])
  {
    Соединение с = NULL;
    попробуйте {
      Class.forName ( "org.sqlite.JDBC");
      с = DriverManager.getConnection ( "JDBC: SQLite: test.db");
    } Поймать (Exception е) {
      System.err.println (e.getClass () GetName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Открытая база данных успешно");
  }
}

Теперь, давайте скомпилировать и запустить эту программу, создать нашуtest.db базу данных в текущем каталоге.Вы можете изменить путь по мере необходимости. Мы предполагаем , что следующая версия текущего пути драйвера JDBC доступнаSQLite-3.7.2.jar-JDBC.

$ Javac SQLiteJDBC.java
$ Java -classpath ":. Sqlite-3.7.2.jar-JDBC" SQLiteJDBC
Открытая база данных успешно

Если вы хотите использовать машину для Windows, вы можете следовать следующей компиляции и запустить свой код, как показано ниже:

$ Javac SQLiteJDBC.java
$ Java -classpath ";. Sqlite-3.7.2.jar-JDBC" SQLiteJDBC
Открытая база данных успешно

Создать таблицу

Следующая программа Java будет использоваться для создания таблицы в базе данных ранее созданного:

импорт java.sql * .;

общественного класса SQLiteJDBC
{
  государственной статической силы основных (String агдз [])
  {
    Соединение с = NULL;
    Заявление STMT = NULL;
    попробуйте {
      Class.forName ( "org.sqlite.JDBC");
      с = DriverManager.getConnection ( "JDBC: SQLite: test.db");
      System.out.println ( "Открытая база данных успешно");

      STMT = c.createStatement ();
      Строка SQL = "CREATE TABLE Компания" +
                   "(ID INT PRIMARY KEY NOT NULL," +
                   "NAME TEXT NOT NULL," + 
                   "AGE INT NOT NULL," + 
                   "АДРЕС CHAR (50)," + 
                   "ЗАРПЛАТА REAL)"; 
      stmt.executeUpdate (SQL);
      stmt.close ();
      c.close ();
    } Поймать (Exception е) {
      System.err.println (e.getClass () GetName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Таблица создана успешно");
  }
}

Когда выше программа компилируется и запускается, он создает таблицу компанию вtest.db, окончательный список файлов следующим образом :

-RW-р. - r-- 1 корень корень 3201128 22 января 19:04 SQLite-3.7.2.jar-JDBC
-RW-R - r-- 1 корень корень 1506 8 мая 5:43 SQLiteJDBC.class.
-RW-R - r-- 1 корень корень +832 8 мая 5:42 SQLiteJDBC.java.
-RW-R - r-- 1 корень корень 3072 8 мая 5:43 test.db.

операции ВСТАВИТЬ

Следующий код Java показывает, как создавать записи в таблице компании, созданной выше:

импорт java.sql * .;

общественного класса SQLiteJDBC
{
  государственной статической силы основных (String агдз [])
  {
    Соединение с = NULL;
    Заявление STMT = NULL;
    попробуйте {
      Class.forName ( "org.sqlite.JDBC");
      с = DriverManager.getConnection ( "JDBC: SQLite: test.db");
      c.setAutoCommit (ложь);
      System.out.println ( "Открытая база данных успешно");

      STMT = c.createStatement ();
      Строка SQL = "INSERT INTO COMPANY (ID, имя, отчество, возраст, адрес, ЗАРПЛАТА)" +
                   "VALUES (1, 'Paul', 32, 'Калифорния', 20000.00);"; 
      stmt.executeUpdate (SQL);

      SQL = "INSERT INTO COMPANY (ID, имя, отчество, возраст, адрес, ЗАРПЛАТА)" +
            "VALUES (2, 'Аллен', 25, 'Texas', 15000.00);"; 
      stmt.executeUpdate (SQL);

      SQL = "INSERT INTO COMPANY (ID, имя, отчество, возраст, адрес, ЗАРПЛАТА)" +
            "ЗНАЧЕНИЯ (3, 'Teddy', 23 'Норвегия', 20000.00);"; 
      stmt.executeUpdate (SQL);

      SQL = "INSERT INTO COMPANY (ID, имя, отчество, возраст, адрес, ЗАРПЛАТА)" +
            "ЗНАЧЕНИЯ (4, 'Марк', 25 'Rich-Mond', 65000.00);"; 
      stmt.executeUpdate (SQL);

      stmt.close ();
      c.commit ();
      c.close ();
    } Поймать (Exception е) {
      System.err.println (e.getClass () GetName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Записи создан успешно");
  }
}

Когда выше программа компилируется и выполняется, это создаст в таблице Компанию для данной записи, и отображает следующие две строки:

Открытая база данных успешно
Записи успешно создана

выбирать операции

Следующая программа Java показывает, как получить из таблицы компании, созданной ранее и отображает запись:

импорт java.sql * .;

общественного класса SQLiteJDBC
{
  государственной статической силы основных (String агдз [])
  {
    Соединение с = NULL;
    Заявление STMT = NULL;
    попробуйте {
      Class.forName ( "org.sqlite.JDBC");
      с = DriverManager.getConnection ( "JDBC: SQLite: test.db");
      c.setAutoCommit (ложь);
      System.out.println ( "Открытая база данных успешно");

      STMT = c.createStatement ();
      ResultSet RS = stmt.executeQuery ( "SELECT * FROM COMPANY;");
      в то время как (rs.next ()) {
         INT ID = rs.getInt ( "ID");
         Имя String = rs.getString ( "имя");
         INT возраст = rs.getInt ( "возраст");
         Строка адреса = rs.getString ( "адрес");
         плавать зарплаты = rs.getFloat ( "зарплату");
         System.out.println ( "ID =" + ID);
         System.out.println ( "NAME =" + имя);
         System.out.println ( "AGE =" + возраст);
         System.out.println ( "АДРЕС =" + адрес);
         System.out.println ( "ЗАРПЛАТА =" + зарплата);
         System.out.println ();
      }
      rs.Close ();
      stmt.close ();
      c.close ();
    } Поймать (Exception е) {
      System.err.println (e.getClass () GetName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Операция успешно выполнено");
  }
}

Когда выше программа компилируется и выполняется, он производит следующий результат:

Открытая база данных успешно
ID = 1
NAME = Paul
AGE = 32
АДРЕС = California
ЗАРПЛАТА = 20000,0

ID = 2
NAME = Allen
AGE = 25
АДРЕС = Texas
ЗАРПЛАТА = 15000,0

ID = 3
NAME = Teddy
AGE = 23
АДРЕС = Норвегия
ЗАРПЛАТА = 20000,0

ID = 4
NAME = Mark
AGE = 25
АДРЕС = Rich-Mond
ЗАРПЛАТА = 65000,0

Операция успешно сделано

операция UPDATE

Следующий код Java показывает, как использовать оператор UPDATE, чтобы обновить все записи, а затем получить из таблицы COMPANY и отображать обновленную запись:

импорт java.sql * .;

общественного класса SQLiteJDBC
{
  государственной статической силы основных (String агдз [])
  {
    Соединение с = NULL;
    Заявление STMT = NULL;
    попробуйте {
      Class.forName ( "org.sqlite.JDBC");
      с = DriverManager.getConnection ( "JDBC: SQLite: test.db");
      c.setAutoCommit (ложь);
      System.out.println ( "Открытая база данных успешно");

      STMT = c.createStatement ();
      Строка SQL = "UPDATE установить КОМПАНИЯ ЗАРПЛАТУ = 25000.00, где ID = 1;";
      stmt.executeUpdate (SQL);
      c.commit ();

      ResultSet RS = stmt.executeQuery ( "SELECT * FROM COMPANY;");
      в то время как (rs.next ()) {
         INT ID = rs.getInt ( "ID");
         Имя String = rs.getString ( "имя");
         INT возраст = rs.getInt ( "возраст");
         Строка адреса = rs.getString ( "адрес");
         плавать зарплаты = rs.getFloat ( "зарплату");
         System.out.println ( "ID =" + ID);
         System.out.println ( "NAME =" + имя);
         System.out.println ( "AGE =" + возраст);
         System.out.println ( "АДРЕС =" + адрес);
         System.out.println ( "ЗАРПЛАТА =" + зарплата);
         System.out.println ();
      }
      rs.Close ();
      stmt.close ();
      c.close ();
    } Поймать (Exception е) {
      System.err.println (e.getClass () GetName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Операция успешно выполнено");
  }
}

Когда выше программа компилируется и выполняется, он производит следующий результат:

Открытая база данных успешно
ID = 1
NAME = Paul
AGE = 32
АДРЕС = California
ЗАРПЛАТА = 25000,0

ID = 2
NAME = Allen
AGE = 25
АДРЕС = Texas
ЗАРПЛАТА = 15000,0

ID = 3
NAME = Teddy
AGE = 23
АДРЕС = Норвегия
ЗАРПЛАТА = 20000,0

ID = 4
NAME = Mark
AGE = 25
АДРЕС = Rich-Mond
ЗАРПЛАТА = 65000,0

Операция успешно сделано

операция удаления

Следующий код Java показывает, как использовать ВЕЬЕТЕ удаляет любые записи, а затем взяты из таблицы COMPANY и отображает оставшееся записи:

импорт java.sql * .;

общественного класса SQLiteJDBC
{
  государственной статической силы основных (String агдз [])
  {
    Соединение с = NULL;
    Заявление STMT = NULL;
    попробуйте {
      Class.forName ( "org.sqlite.JDBC");
      с = DriverManager.getConnection ( "JDBC: SQLite: test.db");
      c.setAutoCommit (ложь);
      System.out.println ( "Открытая база данных успешно");

      STMT = c.createStatement ();
      Строка SQL = "Удалить из компании, где ID = 2;";
      stmt.executeUpdate (SQL);
      c.commit ();

      ResultSet RS = stmt.executeQuery ( "SELECT * FROM COMPANY;");
      в то время как (rs.next ()) {
         INT ID = rs.getInt ( "ID");
         Имя String = rs.getString ( "имя");
         INT возраст = rs.getInt ( "возраст");
         Строка адреса = rs.getString ( "адрес");
         плавать зарплаты = rs.getFloat ( "зарплату");
         System.out.println ( "ID =" + ID);
         System.out.println ( "NAME =" + имя);
         System.out.println ( "AGE =" + возраст);
         System.out.println ( "АДРЕС =" + адрес);
         System.out.println ( "ЗАРПЛАТА =" + зарплата);
         System.out.println ();
      }
      rs.Close ();
      stmt.close ();
      c.close ();
    } Поймать (Exception е) {
      System.err.println (e.getClass () GetName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Операция успешно выполнено");
  }
}

Когда выше программа компилируется и выполняется, он производит следующий результат:

Открытая база данных успешно
ID = 1
NAME = Paul
AGE = 32
АДРЕС = California
ЗАРПЛАТА = 25000,0

ID = 3
NAME = Teddy
AGE = 23
АДРЕС = Норвегия
ЗАРПЛАТА = 20000,0

ID = 4
NAME = Mark
AGE = 25
АДРЕС = Rich-Mond
ЗАРПЛАТА = 65000,0

Операция успешно сделано