數(shù)據(jù)庫原理
如果要想把數(shù)據(jù)持久化,除了寫到文件里朴爬,就是存到數(shù)據(jù)庫里了基跑。
- 存在文件里:
CSV: Comma Seperated Value文件蒲障,即逗號分隔符文件
相關(guān)庫Apache Commons CSV
數(shù)據(jù)庫
- 數(shù)據(jù)庫提供結(jié)構(gòu)化數(shù)據(jù)的持久化存儲
- 索引保證數(shù)據(jù)查詢的速度
- 事務(wù)的原子性保證數(shù)據(jù)不丟失
數(shù)據(jù)庫中的類型
- 整數(shù)類型:int/bigint
- 字符串類型:varchar(100)/TEXT
- 時間類型: timestamp
JDBC
Java DataBase Connection,給一個連接字符串,就可以讀取到數(shù)據(jù)庫的信息
SQL語句
sql中有內(nèi)置函數(shù)萎战,當前時間即為
now()
SELECT膜法
- SELECT *
- SELECT count(*) count(1)
- select max/min/avg
- select limit 分頁
- select order by 排序
- select is null/not null
使用JDBC連接數(shù)據(jù)庫
- Java DataBase Connection
- 連接串:即類似于 jdbc:h2:file://xxxx.db
- 用戶名
- 密碼
- Statement
- PrepareStatement: 防止SQL注入
- ResultSet