一、JDBC编程
1.JDBC简介
- JDBC(Java Database Connectivity)是一套用于执行SQL语句的Java API。
- 分为两层:
(1)上层是JDBC API,负责在Java应用程序和JDBC驱动程序管理器之间进行通信,负责发送程序中的SQL语句;
(2)下层是JDBC驱动程序的API,负责JDBC驱动程序管理器与实际连接的数据库的厂商驱动程序和第三方驱动程序之间进行通信,返回查询结果或者执行规定的操作。
- 如下逻辑结构:
- 解释上面的功能
(1)Java应用程序:除了包含程序本身以外还包括Applet和Servlet,这些类型的程序都可以利用JDBC实现对数据库的访问,JDBC在其中可以执行请求与数据库建立连接,向数据库发送SQL请求的。
(2)JDBC驱动程序管理器:动态的管理和维护数据库查询所需要的驱动程序对象,实现Java程序与特定驱动程序的连接,它可以为特定的数据库选取驱动程序,处理JDBC初始化调用,为每个驱动程序提供JDBC功能的入口,为JDBC调用传递参数。
(3)厂商或者第三方提供的驱动程序:数据库或第三方提供的驱动程序,由JDBC方法调用,向特定数据库发送SQL请求,并为程序获取结果。驱动程序完成与数据库建立连接,向数据库发送请求,在用户程序请求时进行翻译,错误处理等操作。
主要有四种类型:i. JDBC-ODBC Bridge Driver类型;ii. Native-API Partly-Java Driver类型;iii.JDBC-Net All-Java Driver类型;(4)Native-Protocol All-Java Driver类型。第一种简单易用,第四种纯Java代码实现的,这两个常用。 (4)数据库:实际操作中,要使用JDBC-ODBC桥驱动程序连接数据库。
二、常用API(在java.sql包里)
1.Driver接口
该接口是所有JDBC驱动程序都要实现的接口,该接口是专门提到给数据库厂商用的,使用注意点:编写JDBCC程序时,必须把要使用的数据库驱动程序或者类库加载到项目的cclasspath中,这里指MySQL驱动Jar包。
2.DriverManager类
- DriverManager类用于加载JDBC驱动程序并且创建与数据库的连接。在DriverManager类中定义了几个比较重要的静态方法。
方法 |
说明 |
getConnection(String url,String user,String password) |
用来获取数据连接,3个入口参数以此为要连接数据库的URL,用户名和密码,返回值的类型java.sql.Connection |
setLoginTimeout(int seconds) |
用来设置每次等待建立数据库连接的最长时间 |
setLogWriter(javs.io.PrintWriter out) |
用来设置日志的输出对象 |
println(String message) |
用来输出指定消息到当前的JDBC日志流 |
三、源码:
- CSDN: https://blog.csdn.net/weixin_44630050
- 博客园: https://www.cnblogs.com/ruigege0000/
- 欢迎关注微信公众号:傅里叶变换,个人账号,仅用于技术交流,后台回复“礼包”获取Java大数据学习视频礼包
原文
https://www.maiyewang.com/archives/102165