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 Операция успешно сделано