JDBC连接数据库

          JDBC连接数据库

JDBC的三大对象:Connection,(preparedStatement)Statment,Resultset.

  Connection:负责连接数据库并担任传送数据的任务 

 (preparedStatement)Statment:由 Connection 产生、负责执行SQL语句

    注意:建议使用preparedStatement,他可以解决SQL的注入隐患

  ResultSet:负责保存Statement执行后所产生的查询结果

1、加载JDBC驱动程序。

    Class.forName("com.mysql.jdbc.Driver");

2、建立连接,。

    Connection conn = DriverManager.getConnection(url, user, password);

  注意:通过DriverManager类的getConnection方法建立连接时,getConnection会抛出SQLException异常,所以要try/catch块中捕获

3、创建Statement对象,用来向数据库发送查询和命令,它由ConnectioncreateStatement方法创建。

    Statement stmt = connection.createStatement();

4、结果集

    rs = pstmt.executeQuery();

    while(rs.next()) {

      manageNum = rs.getInt(1);

    }

5、关闭资源--------先开的后关,后开的先关,采用finally关闭

    finally{

      if(null != conn) {

        conn.close();

      }

     }

PreparedStatementStatement相比,具有什么优势?

  1、优点:语句只编译一次,减少编译次数。提高了安全性,如用在登录上。

  2、缺点:执行非相似SQL语句时,速度较慢。

  3、原理:相似的SQL只编译一次,减少编译次数。

 

 

数据持久化

  1)狭义的理解就是把数据永久的保存在数据库中。

  2)广义上的理解指包括数据库相关的各种操作。包括保存、更新、删除和查找等。

DAO

    1、DAOData Access Object 数据存取对象。

    2、数据访问接口,所以它就是和数据库打交道的。

    3、位于业务逻辑和持久数据之间。

    4、实现对持久化数据的访问。

    5、隔离业务逻辑代码和数据访问代码,隔离不同数据库的实现。

  1):DAO模式的组成部分

    1)DAO接口

    2)DAO实现类

    3)实体类

    4)数据库连接和关闭工具类

  2):DAO的用法

    1)创建相应的数据库

    2)创建数据库的工具类和帮助类。

    3)创建实体类,添加相应的接口继续于数据库工具接口,实现类继承于数据库工具类实现类,并实现接口。

    4)根据需要向接口声明方法在实现类实现

    5)创建业务逻辑接口和实现类来处理相应业务逻辑

原文地址:https://www.cnblogs.com/fengqiqi/p/6181937.html