- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 用于向数据库
您可能关注的文档
- 教泰国人学汉语:请吃饭.ppt
- 05地道三轴搅拌桩施工技术交底分析.doc
- 教玩具的制作.pptx
- 05_端口输入输出分析.ppt
- 05市政工程量的计算及实例分析.ppt
- 故宫(上课版).ppt
- 05上肢解剖分析.ppt
- 05年度经营目标兑现审计办法分析.doc
- 05_ANSYSWorkbench_Mechanical_前处理分析.ppt
- 教科版三上复习资料.doc
- 2025全球短剧营销白皮书.pdf
- 大模型战场“硝烟四起”,“价格战”只是“初试锋芒”.pdf
- 2025中国重医美行业现状报告.pdf
- 美国的人工智能行动计划.pdf
- 注射用loncastuximab tesirine-lpyl的产品质量信息(FDA).pdf
- ZYNRELEF®(布比卡因和美洛昔康)缓释溶液的说明书(FDA).pdf
- 注射用loncastuximab tesirine-lpyl的说明书(FDA).pdf
- ZYNRELEF®(布比卡因和美洛昔康)缓释溶液的clinical pharmacology review(FDA).pdf
- ZYNRELEF®(布比卡因和美洛昔康)缓释溶液的product quality review(FDA).pdf
- ZYNRELEF®(布比卡因和美洛昔康)缓释溶液的clinical review(FDA).pdf
文档评论(0)