课堂笔记2、组成包java.sql javax这两个_第1页
课堂笔记2、组成包java.sql javax这两个_第2页
课堂笔记2、组成包java.sql javax这两个_第3页
课堂笔记2、组成包java.sql javax这两个_第4页
课堂笔记2、组成包java.sql javax这两个_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、JDBC 概述1、Java Data Base Connectivity(java 数据库连接)2、组成包:java.sql.*;javax.sql.*;这两个包含在了 JDK 中。3、还需要数据库的驱动,这些驱动就相当于对 JDBC 规范的实现二、JDBC 的编码步骤1、把数据库的驱动加入到 classpath 中2、开发步骤:*开发步骤:(必须记住的)1、驱动2、获取与数据库的3、得到代表SQL语句的对象4、执行语句5、如果执行的是查询语句,就会有结果集,处理6、占用的资源3、具体代码三、JDBC 中的主要接口或类1、DriverManger 类详解1.1 作用:a、驱动 b、获取与数

2、据库的1.2 改进驱动:(不能依赖具体的数据库驱动)DriverManager.registerDriver(new com.jdbc.Driver();缺点:严重依赖具体的驱动类;会导致驱动被2 次。替代方案:Class.forName(com.1.3 获取与数据库的.jdbc.Driver);方式一:()DriverManager.getConnection(jdbc:y15, root, root);:/localhost:3306/da:/localhost:3306/day15 :SUN 和数据库厂商定义的协议,jdbc:具体的参考数据库的文档。jdbc:/day15 (本机的默认端

3、口 3306)= jdbc:/localhost:3306/day15方式二:方式三:2、Connection 简介所有的与数据库的交互都是基于的基础之上的,因此该对象相当重要。Sement stmt = conn.createSement():创建向数据库发送 sql 的 sement 对象3、Sement 详解作用:代表SQL 语句;向数据库发送并执行SQL 语句常用方法:ResultSet executeQuery(String sql):只适合查询,返回的是查询的结果集 executeUpdate(String sql):适合 DML,或者没有返回结果集的DDL,返回的是影响的行数ex

4、ecute(String sql):执行任何的SQL 语句,返回的不是成功与否。有结果集的返回 true,没有返回 false。4、ResultSet 详解作用:代表者查询语句的查询结果集4.1 遍历过程:有一个游标,如何遍历结果集,请看图4.2 如何获取列的数据方式一:()方式二:了解4.3 常用的方法:(改变游标位置的)next():向后移动游标,同时返回该位置上有木有 previous():向前移动游标,同时返回该位置上有木有absolute(rowNum):定位到某行(第一行是 1),同时返回该位置上有木有void before():游标定位在第一行的前面void afterLast(

5、):游标定位在最后一行的后面小练习:取出最后一条4.4 遍历结果集打印到控制台木个鸟用,应该封装到 JavaBean 中5、占用的资源按照打开的顺序,以相反的方向进行。Connection 要尽量晚的创建和尽量早的。为了保障资源能被,应该放到 finally 代码块中四、JDBC 的编码规范和工具类的提取1、编写配置文件:2、抽取了工具类3、以后代码的编写五、JDBC 进行 CRUD六、利用 JDBC 改写用户案例1、更改 JavaWeb 项目的2、SQL 注入路径(由其是拷贝的整个项目)3、解决:使用 PreparedSement七、JDBC 中的 PreparedSement1、特点和作用a、指示SQL 语句的预编译。提高数据库的执行效率 b、防止SQL 注入。给数据库的已经不是字符串了 c、语句中的参数可以使用占位符(?)结论:能用 PreparedSement 就不要使用Sement八、理解解耦的好处(很关键)九、管理系统用之前所学完成一个对单表的 CR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论