最近接到一个需求,要求数据库使用SQLite,我就简单的了解了一下,下面也带大家入个门
SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite是一个增长最快的数据库引擎,这是在普及方面的增长,与它的尺寸大小无关。SQLite 源代码不受版权限制。
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。
就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。
下面是菜鸟教程给出的答案:
读到这儿其实我就明白了客户为什么非得要求使用SQLite了,因为该数据库引擎无需像mysql或SqlServer那样需要额外的使用一个服务器来提供服务
进入官网,下载以下两个文件:
因为我的电脑是64位的,所以下载的是sqlite-dll-win64-x64,如果是32位的话,请选择上面那个
接下来创建一个文件夹,我直接命名为sqlite,自己随意取,然后将我们下载的两个文件全部解压到这个目录里面,下图是解压之后的样子:
在cmd里输入sqlite3来检查是否安装成功,出现以下提示,则表示安装成功
进入cmd,输入sqlite3,然后,我们接下来创建一个名称为:send_messgae的数据库,创建指令为:
.open D:send_messgae.db
在我们的d盘就可以看到生成了一个send_messgae.db的文件
下面的操作,我们则需要通过Navicate图形化界面来操作,当然你可以继续使用指令在cmd里面进行操作,但是我感觉效率太低了,不是很推荐。
新增:
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Paul', 32, 'California', 20000.00 );
可以看到和Mysql基本如出一辙,后面的几个类型的语句也是如此
删除:
DELETE FROM COMPANY WHERE ID = 7;
修改:
UPDATE COMPANY SET ADDRESS = 'Texas', SALARY = 20000.00;
查询:
SELECT tbl_name FROM sqlite_master WHERE type = 'table';
所有的关系型数据库的语句都差不多少,所以自己不是很熟悉的建议学一下mysql就好。
<dependency>
<groupId>org.xerialgroupId>
<artifactId>sqlite-jdbcartifactId>
<version>3.36.0.3version>
dependency>
# sqlite文件为绝对路径
spring.datasource.url=jdbc:sqlite:D:/send_messgae.db
# spring的jdbc可以根据spring.datasource.url的前缀判断driver-class-name,所以spring.datasource.driver-class-name该配置可以不写
spring.datasource.driver-class-name=org.sqlite.JDBC
# sqlite默认不支持设置用户名和密码,一般是通过对sqlite文件加密进行数据保护,所以这两个配置先不配置
# spring.datasource.username=
# spring.datasource.password=
剩下的你平时怎么操作Mysql的,就怎么操作SQLite就可以了