06-jdbc01课程笔记分析.docx

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
06-jdbc01课程笔记分析

JDBC简介今天学习目标1: JDBC 技术简介和编码2: JavaEE 开发经典三层结构设计说明3: JDBC案例演示JDBC技术的引入什么是通信 (引入驱动jar)两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信. jdbc: 引入JDBC技术的原因:如果没有JDBC,Java程序员需要面向各个数据库驱动接口编程,开发复杂;sun 公司提供一套统一JDBC接口规范,Java程序只需要使用JDBC就可以操作任何数据库,JDBC实现类由各个数据库厂商提供.学习JDBC编码实现1、学习JDK中自带JDBC接口规范 java.sql javax.sql 数据库编程流程说明:DriverManager 驱动管理类获取数据库链接的Connection 连接接口Statement (PreparedStatement、CallableStatement) 数据库操作ResultSet 结果集接口2、必须在工程中引入不同数据库驱动实现类JDBC编程快速入门1: 官方下载 mysql 驱动包导入工程里面2: 编写第一个jdbc 程序!编写第一个jdbc 类测试!新建一张表user in day08user 表记录的增删改查 cud 代码操作相同只需要更改sql 语句即可 add: delete 操作修改 update 操作 query 查询查询操作需要获取结果集对象ResultSet --- 手动代码调用 ..next() getXXX() 方法获取结果集数据图解ResulstSet 对象内部结构:代码实现JDBC API 详解DriverManager 类1) 操作数据库第一步是需要注册驱动, DriverManager 类的目的: 注册驱动和获取连接的 static void registerDriver(Driver driver) 注册一个JDBC驱动程序注意:DriverManager中可以同时注册多个JDBC驱动例如:同时注册 mysql、oralce、db2 驱动,通过对JDBC URL分析,决定采用哪个驱动 static Connection getConnection(String url, String user, String password) 根据jdbc url 和用户名、密码获得一个数据库连接实际开发中,不推荐使用DriverManager.registerDriver会导致驱动注册两次、会使得程序依赖具体数据库API 实际开发 Class.forName(不同的数据库的实现类的全路径.包名.类名);好处: 可以不依赖具体的实现类推荐使用:Class.forName(com.mysql.jdbc.Driver); 加载Driver类时完成驱动注册,使得程序不依赖MySQL的API ***** 不要引入与数据库相关具体 API 采用 sun 公司的接口的api JDBC URL说明以mysql为例: 需要获取连接数据库的相关协议: jdbc:mysql://localhost:3306/jdbc01 http:// ftp:// file://这里 jdbc: 是JDBC连接协议这里 mysql:// 是mysql数据库连接协议,JDBC子协议localhost:3306 主机和端口jdbc01 数据库oracle 没有 database oracle提供一个全局数据库给每一个用户提供不同表空间常用数据库URL写法MYSQL jdbc:mysql://localhost:3306/jdbc01 简化: jdbc:mysql:///dbname最后一个/ 代表localhost:3306 mysql 特有!!!ORACLE jdbc:oracle:thin:@localhost:1521:xe xe 全局数据库名称 oracle 没有database要求会背!!Connection 连接接口API应用一:获得SQL的操作对象Statement conn.createStatement() 该对象可以将SQL编译发送给数据库进行执行PreparedStatement conn.prepareStatement(sql) 对SQL语句进行预编译,防止SQL注入应用二:对数据库事务进行管理conn.setAutoCommit(boolean); 设置事务是否自动提交mit(); 提交数据库事务conn.rollback(); 回滚数据库事务Statement API用于将SQL编译发送给数据库获得操作结果发送单条SQL executeUpdate 用于向数据库

文档评论(0)

441113422 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档