JDBC应用简介及详解_项海涛

来源:互联网 发布:上瘾网络剧开机发布会 编辑:程序博客网 时间:2024/04/28 06:39

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

引言:

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

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

1.JDBC是Java应用程序的接口,主要用于与关系型数据库的连接、

与交互。
2.JDBC是一组API的集合,其中有两个API,一部分是核心API,一

部分是可选API,是一个数据库交互的API,是一种标准。

那JDBC的作用有是什么呢?

   用来帮助我们连接数据源,比如数据库。他是一个标准,我们可

以通过这样一组API发送我们编写的SQL语句导数据库端,而数据库执行之后

将结果返回给我们的客户端,这样就实现了我们所说的与用户的交互。

JDBC的核心架构:

下面先来看一副结构图:
![这里写图片描述](http://img.blog.csdn.net/20161216115615231?

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFpdGFvX0g=/fo

nt/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Sout

hEast)

 1.我们可以看到:上面是一组API,而下面就是我们要操作的数据源,也就

是数据库。
2.负责他们两个之间连接与数据交互的标准,也就是JDBC,如何通过这个

标准来连接数据库,就需要看我们的数据库厂商提供了哪些数据库驱动程序。

下面是JDBC当中一些核心API组建的结构图:
![这里写图片描述](http://img.blog.csdn.net/20161216144711343?

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFpdGFvX0g=/fo

nt/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Sout

hEast)

   1.我们通过图可以看到。我们通过最底层数据库,不同数据库厂

家提供的Driver(驱动)。
2.我们可以通过DriverManager来管理这些驱动程序,通过

DriverManager来构建Connection连接对象。通过连接对象我们可以连接到

对应的数据库。
3.而我们可以同过连接对象来构建Statement对象。而

Statement对象是来执行一些SQL语句,并想数据库发送并返回对应的结果,

而在执行查询操作的时候,会返回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操作数

据库语句,在接受数据库返回的结果,进行我们业务逻辑的操作。

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

!!!

0 0
原创粉丝点击