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应用的一个步骤:
- 实现数据库连接,首先我们要与数据库建立连接。
- 创建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应用简介及详解_项海涛
- Android 中的线程应用_项海涛
- Android中的Animation(动画)详解及简单使用_项海涛
- JDBC详解及应用步骤
- Android新组件RecyclerView的简单使用_项海涛
- 软件测试的基础了解,软件开发流程的介绍。_项海涛
- MySQL5.7.16安装教程,以及简单的sql命令介绍_项海涛
- JDBC详解及总结
- jdbc操作mysql数据库_接口简介
- JDBC驱动器简介及比较
- JDBC简介及数据源配置
- JDBC的简介及操作
- Spartan6系列之SelectIO深入详解及高级应用简介
- JHTP练习题及课题_第二章_Java应用、输入、输出及运算符简介
- webquery 简介及应用
- FileSystemObject简介及应用
- FileSystemObject简介及应用
- MyEclipse简介及应用
- BootStrap--CSS组件--导航(nav)
- 1216对File类io流的理解
- python学习笔记
- cvThreshold 和 ThresholdBinary
- js 回车键事件
- JDBC应用简介及详解_项海涛
- date命令全英帮助文档(man date)
- linux 内核头文件 linux kernel header
- 【龙印】用龙芯1c实现3D打印机的总体思路
- <笔记>MTU和MSS的区别
- python中的格式化问题
- iOS 8下设置cell的分割线缩进separatorInset
- websocket浅谈
- hanio塔问题