Шаг 2 - Создание и удаление БД
Создание БД при помощи консольного клиента sqlite3
Проект SQLite предоставляет простую программу командной строки с именем sqlite3 (или sqlite3.exe в Windows), которая позволяет пользователю вручную вводить и выполнять SQL-выражения в отношении базы данных SQLite или ZIP-архива. В этом документе представлено краткое введение в использование программы sqlite3.
Ниже пример запуска, он создает файл с именем mydb
sqlite3 mydb SQLite version 3.36.0 2021-06-18 18:36:39 Enter ".help" for usage hints. sqlite> create table tbl1(one text, two int); sqlite> insert into tbl1 values('hello!',10); sqlite> insert into tbl1 values('goodbye', 20); sqlite> select * from tbl1; hello!|10 goodbye|20 sqlite>
Начало работы в python
import sqlite3 # Создаем подключение к базе данных (файл my_database.db будет создан) connection = sqlite3.connect('my_database.db') connection.close()
Начало работы в c#(dotnet)
Ниже пример кода в c# (подробнее о с# по ссылке)
using (var connection = new SqliteConnection("Data Source=hello.db")) { connection.Open(); var command = connection.CreateCommand(); command.CommandText = @" SELECT name FROM user WHERE id = $id "; command.Parameters.AddWithValue("$id", id); using (var reader = command.ExecuteReader()) { while (reader.Read()) { var name = reader.GetString(0); Console.WriteLine($"Hello, {name}!"); } } }
Начало работы в JAVA
Ниже пример кода в c# (подробнее о JAVA по ссылке)
После создания проекта, создаю 2 класса. Первый класс для запуска:
import java.sql.SQLException; public class db { public static void main(String[] args) throws ClassNotFoundException, SQLException { conn.Conn(); conn.CreateDB(); conn.WriteDB(); conn.ReadDB(); conn.CloseDB(); } }
Во втором классе сделана основная реализация:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class conn { public static Connection conn; public static Statement statmt; public static ResultSet resSet; // --------ПОДКЛЮЧЕНИЕ К БАЗЕ ДАННЫХ-------- public static void Conn() throws ClassNotFoundException, SQLException { conn = null; Class.forName("org.sqlite.JDBC"); conn = DriverManager.getConnection("jdbc:sqlite:TEST1.s3db"); System.out.println("База Подключена!"); } // --------Создание таблицы-------- public static void CreateDB() throws ClassNotFoundException, SQLException { statmt = conn.createStatement(); statmt.execute("CREATE TABLE if not exists 'users' ('id' INTEGER PRIMARY KEY AUTOINCREMENT, 'name' text, 'phone' INT);"); System.out.println("Таблица создана или уже существует."); } // --------Заполнение таблицы-------- public static void WriteDB() throws SQLException { statmt.execute("INSERT INTO 'users' ('name', 'phone') VALUES ('Petya', 125453); "); statmt.execute("INSERT INTO 'users' ('name', 'phone') VALUES ('Vasya', 321789); "); statmt.execute("INSERT INTO 'users' ('name', 'phone') VALUES ('Masha', 456123); "); System.out.println("Таблица заполнена"); } // -------- Вывод таблицы-------- public static void ReadDB() throws ClassNotFoundException, SQLException { resSet = statmt.executeQuery("SELECT * FROM users"); while(resSet.next()) { int id = resSet.getInt("id"); String name = resSet.getString("name"); String phone = resSet.getString("phone"); System.out.println( "ID = " + id ); System.out.println( "name = " + name ); System.out.println( "phone = " + phone ); System.out.println(); } System.out.println("Таблица выведена"); } // --------Закрытие-------- public static void CloseDB() throws ClassNotFoundException, SQLException { conn.close(); statmt.close(); resSet.close(); System.out.println("Соединения закрыты"); } }