参考

https://blog.csdn.net/csdnhsh/article/details/93376733

https://www.runoob.com/sqlite/sqlite-create-database.html

数据库安装

从网站https://www.sqlite.org/download.html 下载 sqlite-dll-win32-x86-3320200.zip、sqlite-tools-win32-x86-3320200.zip。

创建文件夹,将以上两个zip解压到该文件中,应该包含三个exe、一个dll等。

cmd命令行,cd到sqlite目录下,执行 sqlite3 命令。也可以直接双击执行 sqlite3.exe 。

数据库语法

SQLite不区分大小写。

所有的SQLite语句,以分号(;)结尾。

进入已有数据库

sqlite3 D:\temp\sqlite.db
SQLite version 3.32.2 2020-06-04 12:58:43
Enter ".help" for usage hints.
sqlite> .tables --查看数据库中所有表名
sqlite> .indexes --查看数据库中所有索引
sqlite> .database --查看数据库信息
main: D:\temp\sqlite.db
sqlite> .quit --退出

jdbc代码

SQLite是个小数据库。

java可以通过 sqlite-jdbc 操作该数据库。

以下代码,会创建 src\main\resources\sqlite.dat 文件,并将 person 表数据存储其中。(若文件创建失败,person 表将什么都查不出来)

问题是:绝对路径时,“jdbc:sqlite::resource:sqlite.db”无法使用!

private static String insertSql(String name, int salary) {
StringBuilder sb = new StringBuilder();
sb.append("insert into person ");
sb.append("values('" + name + "', " + salary + ");");
return sb.toString();
}
public static void main(String[] args) {
try {
// String url = "jdbc:sqlite://d:/temp/sqlite.db";//绝对路径
String url = "jdbc:sqlite:src\\main\\resources\\sqlite.db";//直接放在项目目录下
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection(url);
Statement stat = conn.createStatement(); stat.executeUpdate("drop table if exists person;");
stat.executeUpdate("create table person(name varchar(20), salary int);");
stat.executeUpdate(insertSql("ZhangSan", 8000));
stat.executeUpdate(insertSql("LiSi", 7800));
stat.executeUpdate(insertSql("WangWu", 5800));
stat.executeUpdate(insertSql("ZhaoLiu", 9100));
ResultSet rs = stat.executeQuery("select * from person;");
System.out.println("创建表结构录入数据操作演示:");
while(rs.next()) {
System.out.print("name = "+rs.getString("name")+", ");
System.out.println("salary = "+rs.getString("salary"));
}
rs.close();
stat.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}

还需要添加maven配置

<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.28.0</version>
</dependency>

一个小数据库SQLite的更多相关文章

  1. 用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。

    最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变 ...

  2. 用Python写一个向数据库填充数据的小工具

    一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...

  3. Android学习---如何创建数据库,SQLite(onCreate,onUpgrade方法)和SQLiteStudio的使用

    一.android中使用什么数据库? SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程式庫中.它是D.RichardHipp建立的公有领域项目.SQLite 是一个软件库,实现 ...

  4. ios数据库SQLite实现

    SQLite嵌入式数据库 1.支持时间,不需要配置,不需要安装,不需要管理员; 2.支持大部分SQL92; 3.完整的数据库保存在磁盘上面的一个文件,同一个数据库文件可以在不同机器上面使用.最大支持数 ...

  5. iOS基础 - 数据库-SQLite

    一.iOS应用数据存取的常用方式 XML属性列表 —— PList NSKeyedArchiver 归档 Preference(偏好设置) SQLite3 Core Data(以面向对象的方式操作数据 ...

  6. 轻量级数据库Sqlite的使用

    SqLite是什么? SQLite是一个进程内的库,实现了自给自足的.无服务器的.零配置的.事务性的 SQL 数据库引擎.它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置. 就像 ...

  7. 数据库-SQLite

    技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong  数据库-SQLite 技术博客http:// ...

  8. C++ Builder 2007中应用数据库SQLite(转载)

    第一次使用SQLite数据库,而且BCB2007也不熟,这两者的结合那就更让我难受了.今天只是简单的在BCB中调用SQLite,就花了我一下午时间,这也足见本人知识的浅薄,另一方面也说明我对这二者确实 ...

  9. Redola.Rpc 的一个小目标

    Redola.Rpc 的一个小目标 Redola.Rpc 的一个小目标:20000 tps. Concurrency level: 8 threads Complete requests: 20000 ...

  10. 关于SQL Server镜像的一个小误区

    昨天晚上突然接到客户的电话, 说在配置了镜像的生产环境数据库下修改 “已提交读快照” 选项的时候报错, 需要先取消镜像然后再重新搭建.悲催的是这是个近TB的数据库,问我有没有什么快速的方法.于是我就问 ...

随机推荐

  1. stm32 窗口看门狗

    窗口看门狗一般要在几十毫秒后开始喂狗 窗口看门狗在执行0x40时会调用回调函数, 回调函数可以执行喂门狗,否则会执行到0x3F直接复位 参考链接: https://blog.csdn.net/weix ...

  2. Flink 同时按照计数和时间触发窗口计算

    自定义trigger  继承 抽象类 Trigger<T, TimeWindow> 主要实现 Trigger类的四个方法(onElement.onEventTime.onProcessin ...

  3. 根据STM32CubeMX软件创建STM32芯片的Altium Designer原理图库教程-转载

    (24条消息) 根据STM32CubeMX软件创建STM32芯片的Altium Designer原理图库教程_奥比克_阿彦少爷的博客-CSDN博客_stm32原理图库 1所需软件及环境1.STM32C ...

  4. Python Cli 编写指南

    Python Cli 编写指南 python实现cli 环境: python 3.8 库 python自带argparse 指南 简单示例 : cli.py import argparse def c ...

  5. Window:下载并安装FileZilla客户端

    FileZilla官方网站:https://filezilla-project.org/ 环境 操作系统:Window 10 企业版LTSC;内存:8GB;操作类型:64位. 说明 本人想在腾讯云的系 ...

  6. 同一系统开启两个ftp进程

    1.正常情况是yum 安装vsftpd服务 ,在/etc/vsftpd目录更改配置,起服务.这样启动是一个服务. 2.启动第二个vsftpd服务 #创建虚拟用户 useradd -d /home/vi ...

  7. docker 清除redis缓存

    1.仓库容器id: docker  ps 2.进入容器:docker exec -it 容器id  redis-cli 3.清除所有缓存:flushall

  8. python 创建虚拟环境python –m venv方式

    1.环境准备 1.1.刷新包清单 sudo yum update 1.2.安装SCL实用程序 sudo yum install centos-release-scl 1.3.安装Python 3.6 ...

  9. Think in UML 其二

    UML基本元素 参与者 1.参与者位于系统边界之外. 思考参与者究竟是谁时,以下两个问题有助于了解 ·谁对系统有着明确的目标和要求并且主动发出动作? ·系统是为谁服务的? 2.参与者可以非人 功能性需 ...

  10. 图像处理|Matlab

    图像处理 | Matlab 参考博文: 图像处理-平滑滤波 图像去噪-加性噪声(高斯/椒盐)