如何开发一个JDBC应用详解!

3 篇文章 0 订阅

本篇博客内容主要是如何实现一个JDBC应用的开发:

引言:

1. JDBC的简介。
2. JDBC中的简单应用。

首先我们来了解一下什么是JDBC?

1.JDBC是Java应用程序的接口,主要用于与关系型数据库的连接、与交互。
2.JDBC是一组API的集合,其中有两个API,一部分是核心API,一部分是可选API,是一个数据库交互的API,是一种标准。

那JDBC的作用有是什么呢?

 1.用来帮助我们连接数据源,比如数据库。他是一个标准.
 2.我们可以通过这样一组API发送我们编写的SQL语句导数据库端,而数据库执行之后将结果返回给我们的客户端.
 3.这样就实现了我们所说的与用户的交互。

JDBC的核心架构:

下面先来看一副结构图:
这里写图片描述

 1.我们可以看到:上面是一组API,而下面就是我们要操作的数据源,也就是数据库。
 2.负责他们两个之间连接与数据交互的标准,也就是JDBC.
 3.如何通过这个标准来连接数据库,就需要看我们的数据库厂商提供了哪些数据库驱动程序。

下面是JDBC当中一些核心API组建的结构图:
这里写图片描述

   1.我们通过图可以看到。我们通过最底层数据库,不同数据库厂家提供的Driver(驱动)。
   2.我们可以通过DriverManager来管理这些驱动程序,通过DriverManager来构建Connection连接对象。通过连接对象我们可以连接到对应的数据库。
   3.而我们可以同过连接对象来构建Statement对象。而Statement对象是来执行一些SQL语句.
   4.并想数据库发送并返回对应的结果,而在执行查询操作的时候,会返回ResultSet结果集。

JDBC简单应用:

1 . 实现JDBC应用的一个步骤:

  1. 实现数据库连接,首先我们要与数据库建立连接。
  2. 创建Statement对象,通过Connection来构建。
  3. 通过Statement对象来执行我们的SQL语句。
  4. 处理我们执行的SQL语句,返回对应的结果,select语句返回结果集ResultSet。
  5. 关闭或者释放我们的连接资源。

2.我们下面来分步骤来解释一下JDBC应用。

2.1与数据库之间的连接: 准备需要的URL(连接地址)

 private static final String DBURL = 
            "jdbc:mysql://localhost:3306/ebookshop?useSSL=false";

**这里面需要注意:

1.jdbc:mysql:这个是通过jdbc连接的数据库类型
2.localhost:3306:这个是连接地址加上端口号,本机地址就是Localhost。如果连接远程,地址需要陪陪对应的IP。
3.ebookshop:是连接的数据库的名字;
4.useSSL=false:这个是一个SSL协议,我们默认不需要此协议,如果需要使用,请下载对应的协议。

我们通过DriverManager对象的getConnection()方法。来获得数据库连接对象。

    //这个是连接数据库需要的地址
    private static final String DBURL = 
            "jdbc:mysql://localhost:3306/ebookshop?useSSL=false";
    //这个是连接数据库需要的用户名
    private static final String US_NAME = "root";
    //这个是连接数据库需要的密码
    private static final String US_PWD = "";

    public static Connection getConnection(){
        try{
        //获取数据库连接对象。
        conn = DriverManager.getConnection(DBURL,US_NAME,US_PWD);
        }catch(Exception e){
            e.printStackTrace();
        }
        return conn;
    }

2.2 获取Statement对象,执行SQL语句。

    //数据库连接对象。
    private static Connection conn = null;
    //执行SQL语句的Statement对象。
    private static Statement st = null;
    //数据库执行SQL语句,返回给我们的结果集对象。
    private static ResultSet rs = null;
     //这个是连接数据库需要的地址
    private static final String DBURL = 
            "jdbc:mysql://localhost:3306/ebookshop?useSSL=false";
    //这个是连接数据库需要的用户名
    private static final String US_NAME = "root";
    //这个是连接数据库需要的密码
    private static final String US_PWD = "";

    public static Connection getConnection(){
        try{
        //与数据库建立连接,构建连接对象。
            conn = DriverManager.getConnection(DBURL,US_NAME,US_PWD);
            //创建执行SQL语句的Statement对象。
            st = conn.createStatement();
            //查询的SQL语句.
            String sql = "select * from books";
            //执行成功后,返回的结果集。
            rs = st.executeQuery(sql);
        }catch(Exception e){
            e.printStackTrace();
        }
        return conn;
    }

2.3 资源的释放。

  这里需要注意的是:我们在进行资源释放的时候,我们要本着先打开的后释放的原则。所以我们要先关闭结果集ResultSet象。再关比我们的Statement执行SQL语句的对象。最后释放我们的连接资源。
public static void closeAll(Connection connn,PreparedStatement pstm,ResultSet rs){
        try{
            //先关闭ResultSet对象
            if (rs != null) {
                rs.close();
            }
        //在关闭Statement对象
            if (st != null) {
                pstm.close();
            }
            //在释放Connection对象。
            if (conn != null) {
                conn.close();
            }

        }catch(Exception e){

        }
    }

以上就是一个简单的JDBC应用。我们先建立连接,在创建Statement操作数据库语句,在接受数据库返回的结果,进行我们业务逻辑的操作。

以上就是本篇博客的内容,如有疑问请随时留言,可以积极留言讨论。谢谢!!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值