Lin Ya

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>
  • 依赖注入(工厂模式) image-20190224105856253

    兼容支持 sql 的数据库。引入java.sql.DriverManager 可以用来驱动数据库,代码只需要依赖于 jdbc 的接口(即支持标准SQL语言的数据库),不需要考虑具体的数据库实现。

    Statement 是 SQL 包里面的一个类,没有办法直接声明成 Component,因此需要用工厂模式去生成可以注入的依赖对象。然后在 getObject方法里面进行连接数据库。

具体实现

  1. 数据库中的表在 java 代码里的映射和封装会体现在类的属性上

    例如: Product.class 里面有的属性是 id、name、price 和 description,那么将会对应在数据库中 Product 表里面的字段。未必需要一一对应。

  2. 创建 DAO 对象来实现数据操作的逻辑

  • 数据库地址应该放到配置文件中
  • 数据库初始化只需要执行一次
  • SQL 语句的执行应该封装在同一个地方,不要散落到其他文件中