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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值