2019-02-18T05:13:56.000Z
Java连接数据库
准备
-
引入 jdbc 的包。
<!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc --> <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.25.2</version> </dependency>
-
依赖注入(工厂模式)
兼容支持 sql 的数据库。引入
java.sql.DriverManager
可以用来驱动数据库,代码只需要依赖于jdbc
的接口(即支持标准SQL语言的数据库),不需要考虑具体的数据库实现。Statement
是 SQL 包里面的一个类,没有办法直接声明成 Component,因此需要用工厂模式去生成可以注入的依赖对象。然后在getObject
方法里面进行连接数据库。
具体实现
-
数据库中的表在 java 代码里的映射和封装会体现在类的属性上
例如: Product.class 里面有的属性是 id、name、price 和 description,那么将会对应在数据库中 Product 表里面的字段。未必需要一一对应。
-
创建 DAO 对象来实现数据操作的逻辑
- 数据库地址应该放到配置文件中
- 数据库初始化只需要执行一次
- SQL 语句的执行应该封装在同一个地方,不要散落到其他文件中