- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;;;;;;;任务描述;JDBC(JavaDataBaseConnectivity)是Java数据库连接技术的简称。
JDBC是Java数据库连接规范,由一组使用Java语言编写的类和接口组成,称为JDBCAPI,位于java.sql以及javax.sql包中。
JDBCAPI为Java开发人员操作数据库提供了一个标准,可以为多种关系数据库提供统一访问。;项目开发中,使用JDBC可以实现应用程序与数据库之间的数据通信,简单来说,JDBC的作用有以下3点。
1.建立应用程序与数据库之间的访问连接
2.将编写好的SQL语句发送到数据库执行(增、删、改、查)
3.对数据库返回的结果进行处理;;;;;开始;;;JDBCAPI
作用:供程序员调用的接口与类,集成在java.sql和javax.sql包中,核心类与接口:
DriverManager类
Connection接口
Statement接口
ResultSet接口
ResultSetMetaData接口
PreparedStatement接口
CallableStatement接口;DriverManager作用:载入各种不同的JDBC驱动,获取Connection对象,与数据库连接
Connection作用:与数据库通信,Connection最为重要的一个方法就是用来获取Statement对象;
Statement作用:用来向数据库发送SQL语句
ResultSet作用:获取查询结果集
ResultSetMetaData接口:存放结果集元数据信息,有关从数据库查询返回的结果集对象和与数据库相关的额外信息,由ResultSetMetaData对象提供
PreparedStatement接口:扩展了Statement接口,提供方法使SQL语句提前编译好,提高执行效率。
CallableStatement接口:为所有的数据库管理系统提供了一种以标准形式调用存储过程的方法。
;DriverManager类常用方法:
(1)DriverManager.registerDriver(newDriver())
registerDriver()方法用于注册驱动,但是在实际开发中并不推荐采用registerDriver()方法注册驱动。
在实际开发中推荐使用Class.forName(驱动包名.类名)加载驱动。
MySQL5.x加载驱动类的代码:Class.forName(com.mysql.jdbc.Driver)。
MySQL8加载驱动类的代码:Class.forName(com.mysql.cj.jdbc.Driver)。
Oracle数据库加载驱动类的代码:Class.forName(oracle.jdbc.driver.OracleDriver)。;(2)DriverManager.getConnection(StringURL,Stringuser,Stringpassword)
getConnection()方法用来与数据库建立连接。方法的第一个参数用于标识一个被注册的驱动程序。
JDBCURL的标准由以下3部分组成,各部分间用冒号分隔。
协议:子协议:子名称
协议:JDBCURL中的协议总是jdbc。子协议:用于标识数据库驱动程序
子名称:标识数据库的方法。
例如:对于MySQL数据库连接,JDBCURL采用如下形式(sid表示数据库名称)。
jdbc:mysql://localhost:3306/sid;Connection接口常用方法
(1)createStatement():创建向数据库发送SQL语句的Statement对象。
(2)prepareStatement(sql):创建向数据库发送预编译SQL语句的PrepareSatement对象。
(3)prepareCall(sql):创建执行存储过程的CallableStatement对象。
(4)setAutoCommit(BooleanautoCommit):设置是否自动提交事务。
(5)commit():提交对数据库的改动并释放当前连接持有的数据库的锁。
(6)rollback():回滚当前事务中的所有改动并释放当前连接持有的数据库的锁。;;;;Statement接口的常用方法:
(1)executeQuery(Stringsql):用于向数据库发送查询语句,返回代表查询结果的ResultSet对象。
(2)executeUpdate(Stringsql):用于向数据库发送INSERT、UPDATE或DELETE语句,返回一个整数(用于表示操作导致数据库几行数据发生了变化)。
(3)execute(Stringsql):用于向数据库发送任意SQL语句。
(4)add
您可能关注的文档
- Java Web开发技术项目式教程(微课版)(AIGC拓展版)课件 工作单元1新闻发布系统—初识项目.pptx
- Java Web开发技术项目式教程(微课版)(AIGC拓展版)课件 工作单元2新闻发布系统——搭建开发环境.pptx
- JavaWeb开发技术项目式教程(微课版)(AIGC拓展版) 教案 任务1初识项目教案-含2个模块-4课时.docx
- JavaWeb开发技术项目式教程(微课版)(AIGC拓展版) 教案任务2开发环境搭建教案-含2模块-4课时.docx
- JavaWeb开发技术项目式教程(微课版)(AIGC拓展版) 教案 任务3访问数据库教案-含2个模块-8课时.docx
- Java Web开发技术项目式教程(微课版)(AIGC拓展版)课件 工作单元4新闻发布系统——JSP技术实现.pptx
- JavaWeb开发技术项目式教程(微课版)(AIGC拓展版) 教案 任务4JSP技术实现项目-含2个模块-12课时.docx
- JavaWeb开发技术项目式教程(微课版)(AIGC拓展版) 教案 任务5Servlet技术实现项目-含3个模块-20课时.docx
- JavaWeb开发技术项目式教程(微课版)(AIGC拓展版) 教案 任务6MVC设计模式实现项目-含2个模块-12课时.docx
- Java Web开发技术项目式教程(微课版)(AIGC拓展版)课件 工作单元5新闻发布系统——Servlet技术实现 .pptx
- Java Web开发技术项目式教程(微课版)(AIGC拓展版)课件 工作单元6新闻发布系统——MVC设计模式.pptx
- Java Web开发技术项目式教程(微课版)(AIGC拓展版)课件 工作单元7新闻发布系统——项目发布.pptx
文档评论(0)