JDBC应用简介及详解_项海涛
Posted tarena_3G
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC应用简介及详解_项海涛相关的知识,希望对你有一定的参考价值。
本篇博客内容主要是如何实现一个JDBC应用的开发:
引言:
1. JDBC的简介。
2. JDBC中的简单应用。
首先我们来了解一下什么是JDBC?
1.JDBC是Java应用程序的接口,主要用于与关系型数据库的连接、
与交互。
2.JDBC是一组API的集合,其中有两个API,一部分是核心API,一
部分是可选API,是一个数据库交互的API,是一种标准。
那JDBC的作用有是什么呢?
用来帮助我们连接数据源,比如数据库。他是一个标准,我们可
以通过这样一组API发送我们编写的SQL语句导数据库端,而数据库执行之后
将结果返回给我们的客户端,这样就实现了我们所说的与用户的交互。
JDBC的核心架构:
下面先来看一副结构图:
![这里写图片描述](https://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组建的结构图:
![这里写图片描述](https://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应用的一个步骤:
- 实现数据库连接,首先我们要与数据库建立连接。
- 创建Statement对象,通过Connection来构建。
- 通过Statement对象来执行我们的SQL语句。
- 处理我们执行的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操作数
据库语句,在接受数据库返回的结果,进行我们业务逻辑的操作。
以上就是本篇博客的内容,如有疑问请随时留言,可以积极留言讨论。谢谢!
!!!
以上是关于JDBC应用简介及详解_项海涛的主要内容,如果未能解决你的问题,请参考以下文章