源码笔记java中级基础课堂_第1页
源码笔记java中级基础课堂_第2页
全文预览已结束

下载本文档

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

文档简介

1、回顾重点内容:加强: 数据约束:默认值: default 默认值唯一: unique非空: not null主键:primary key (唯一+非空 )自增长: auto_increment外键: foreign key级联操作:级联更新: on update cascade级联删除: on deletecascade多表查询:内连接查询: inner join作用: 当两种表满足了连接条件时的数据才会显示。左外连接: left outer join作用:左表完全显示。右表的数据如果满足了连接条件,则显示对应的数据,如果不满足条件,那么显示 null。右外连接: right outer jo

2、in作用:右表完全显示。左表的数据如果满足了连接条件,则显示对应的数据,如果不满足条件,那么显示 null。数据库设计:第一范式:要求表的每个字段都必须独立的不可分割的最小单元。第二范式:要求表的除主键外的其他字段都和主键有依赖关系。(一张表表达一个意思)第三范式:要求表的除主键外的其他字段都只能由主键决定。今天目标: jdbc 基础1 jdbc 入门1.1 简介使用 java 程序(操作)数据库(发送 sql 语句),这叫用到了 jdbc 技术!1.2 使用 java 程序数据库的前提1)先登录到数据库:数据库的主机地址(ip 地址)端口数据库用户名数据库用户 连接的数据库2)发送 sql

3、语句1.3 Jdbc 的api|-Driver 接口: 驱动程序接口。|-Connection connect()用于连接数据库的方法可以使用驱动程序管理类获取连接:DriverManager.getConnection(url,usasword);|-Connection 接口: 代表和数据库的连接|- Sement createSement()创建 Sement 接口的对象。|- PreparedSement prepareSement(String sql)创建 PreparedSement 接口的对象。|- CallableSement prepareCall(String sql)创

4、建 CallableSement 接口的对象。|-Sement 接口:用于执行静态 SQL 语句。executeUpdate(String sql)执行 DDL 和 DML 语句(更新 sql 语句)|-|- ResultSet executeQuery(String sql)执行 DQL 语句(查询 sql 语句)|-PreparedSement 接口:用于执行预编译的 SQL 语句|-executeUpdate():执行 DDL 和 DML 语句(更新 sql 语句)|- ResultSet executeQuery() 执行 DQL 语句(查询 sql 语句)|-CallableSeme

5、nt 接口: 用于执行过程的 SQL 语句过程只能执行查询 sql|- ResultSet executeQuery()|-ResultSet 接口: 表示数据库结果集。next()将光标移至下一行(): 获取结果集中的每列的值|-|- get1.4 jdbc 操作步骤1)驱动程序获取连接对象准备 sql 语句(DDL+DML)创建 Sement 对象( Sement,PreparedSment,CallableStement 5)执行 sql 语句DDL+DML: executeUpdte(sql) DQL; executeQuery()返回结果,处理结果 ResultSet关闭资源)2 使

6、用 Sement 执行 sql 语句3 使用 PreparedSement 执行 SQL 语句Sement vs PreparedSement语法不同:1)Sement 只能执行静态的 sql 语句2)PreparedSement 即可以执行静态 sql 语句,也可以执行预编译 sql 语句安全性不同:1)Sement 可以被用户进行 sql 注入2)PreparedSement 不能被用户注入 sql,比 Sement 更安全!执行效率问题:1)Sement 不能利用数据库 sql 缓存功能2)PreparedSement 可以利用数据库 sql 缓存功能。比 Sement 的执行效率更高的

7、!结论:建议尽量使用PreparedSment。4 使用 CallableSement 执行过程5 优化 jdbcUtil 工具类使用类路径pertiers 文件总结:jdbc:使用 java 程序操作数据库的技术。(一套接口)jdbc 步骤:驱动Class.forName(驱动类名称)获取连接Connection conn = DriverManger.getConnection(url,us创建 Sement/PreparedSement/CallableStament conn.createSement() conn.preparedStaement(sql); conn.preparedCall(sql)2.1assword);如果使用 PreparedSement/CallableStament,设置参数 stmt.set(参数位置,参数值)执行 sql/发送参数stmt.executeUpdate()DDL+D

温馨提示

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

评论

0/150

提交评论