数据库原理
如果要想把数据持久化,除了写到文件里,就是存到数据库里了。
- 存在文件里:
CSV: Comma Seperated Value文件,即逗号分隔符文件
相关库Apache Commons CSV
数据库
- 数据库提供结构化数据的持久化存储
- 索引保证数据查询的速度
- 事务的原子性保证数据不丢失
数据库中的类型
- 整数类型:int/bigint
- 字符串类型:varchar(100)/TEXT
- 时间类型: timestamp
JDBC
Java DataBase Connection,给一个连接字符串,就可以读取到数据库的信息
SQL语句
sql中有内置函数,当前时间即为
now()
SELECT膜法
- SELECT *
- SELECT count(*) count(1)
- select max/min/avg
- select limit 分页
- select order by 排序
- select is null/not null
使用JDBC连接数据库
- Java DataBase Connection
- 连接串:即类似于 jdbc:h2:file://xxxx.db
- 用户名
- 密码
- Statement
- PrepareStatement: 防止SQL注入
- ResultSet