06-jdbc01课程笔记教程.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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 day08 user 表记录的增删改查 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) 对S

文档评论(0)

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

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

1亿VIP精品文档

相关文档