接口的作用
1、制定规则
2、降低JAVA工程类文件之间的耦合度,降低维护成本[设计原则]
JAVAEE规范与JAVASE规范的区别
1、JAVASE:指JAVA类在单独执行,在单独处理业务时需要准守语法规则(继承、访问控制等)
2、JAVAEE:JAVA在进行商业开发时,需要准守的开发规则,需要JAVA类于不同的
服务器进行沟通来解决业务,由于在商业开发过程中,JAVA需要与13种
不同服务器进行沟通,因此sun公司根据13套服务器特征指定了13套接口
这13套接口统称为JAVAEE规范。
sun公司相当于汽车制造工厂,负责提供接口,不负责提供接口实现类,
接口中的实现类由不同的服务器厂商来提供,服务器厂商将完成的接口实现类
以JAR包形式提供,JAVA程序员通过JAR包得到接口中实现类,从而实现与指定
服务器之间交流。
JDBC规范介绍
1、JAVAEE中的一种规范
2、指定JAVA类与关系型数据库服务器之间的沟通规则
3、JDBC规范提供接口存在JDKJAR中,java.sql包
4、JDBC规范接口实现类由不同的关系型数据库服务厂商以JAR包形式提供
JDBC规范调用流程
1、将mysql服务厂商提供Driver接口实现类注册到JVM
2、通过JDBC规范中DriverManager在Java工程与mysql服务器之间建立一个连接通道
3、通过mysql服务厂商提供connection接口实现类建立一个交通工具(Preparedstatement)
4、通过交通工具(Preparedstatement)将sql命令从java工程中推送到mysql服务器上执行
并带回执行接口
5、销毁本次交易过程中所涉及的所有资源对象
JDBC规范下接口介绍
1、位置,JDBC规范下的接口存在于JDK.jar下的jar.sql包
2、分类:
java.sql.DriverManager类,存在于JDK下,负责完成数据库厂商注册,
负责java工程和数据库服务器之间建立连接通道
java.sql.Connection接口:负责管理JAVA工程与数据库服务器的链接通道
java.sql. PreparedStatement 接口:负责管理连接通道上进行往返交通的交通工具
java.sql.ResultSet接口:负责管理数据库服务器返回的临时表
.executeUpdate与executeQuery区别
1、 .executeUpdate负责推送插入(insert)命令,更新(update)命令和
删除(delete)命令对表文件进行操作时,接受受影响行数
2、executeQuery负责推送查询命令,以临时表形式,返回查询结果(ResultSet)
多条数据传输时,采用预编译模式
ctrl+ALT+T 生成流程控制的代码
DAO封装
1、介绍:
DAO=Database Access Object
数据库访问对象,在开发时,提供针对某张表的操作细节(增删改查)
可以避免反复书写SQL命令/避免反复的JDBC步骤书写/
DAO类提供数据库访问对象的类
2、开发规则
一个DAO类封装一张表的操作细节
DAO类命名规则:表名+DAO
DAO类所在包的命名规则:公司网站域名.Dao
实体类
1、一个实体类用于描述一张表结构
2、实体类的类名应该与关联的表名一直,但是可以忽略大小写
3、实体类的属性应该与所关联的表文件字段保持一致
4、实体类的一个实例对象用于在内存中存储对应的表文件中一个数据行