JDBC(Java Data Base Connectivity Java数据库连接)
JDBC总体包含两大部分的内容:
第一部分: java.sql.* JDBC基础内容
java.sql.Connection --- 数据库连接对象:代表到目标数据库的链接
--- 作用:链接数据库
Java.sql.Statement --- 语句对象:代表程序需要执行的SQL语句,性能和安全性不好
--- 作用:处理SQL语句
.PreparedStatement --- 预编译语句对象
--- 优势:性能和安全性更好
java.sql.ResultSet --- 结果集对象:代表SQL语句的执行结果
--- 结果处理
java.sql.DriverManager --- 驱动管理器:管理驱动,负责具体链接目标数据库
java.sql.ResultSetMateData --- 结果集元数据(结果集描述对象)
--作用:描述ResultSet相关信息
第二部分:
javax.sql.* JDBC扩展内容
java.sql.DataSource --- 数据库连接池(数据源)
2.数据编码问题:
1.英文缩写或全称
优势:可读性强
缺陷:1.1字段名称长短不一,编码不便
1.2 近义词区分困难
2.汉语拼音编码
优势:编码简单
缺点:1.重码率太高
2.字段长度变化
3.层级编码
3.驱动jar
各个数据库厂商,为了保证java可以用统一的方式操作数据库,针对于自己数据库产品,提供的一批支持类.由于这些类都是以jar压缩包方式提供的,因此叫jar包或驱动jar.
作用是建立java和数据库之间的通信
4.Oracle驱动jar
class12 --- 基于java1.2开发的驱动
class14
ojdbc5
ojdbc6
5.JDBC链接错误的常见情况:
1.驱动串编写错误
原因:1.没有导入驱动jar
2.导入驱动jar之后没有add build path
3.驱动串格式编写错误
2.url编写错误:数据库SID错误,IP地址错误,用户名或密码错误
6.静态块:
在类被第一次加载入内存时候,执行一次,以后不再执行
7.类加载入内存:
就是指将.java代码编译后生成的.class文件,由硬盘读入内存中,并分配相应的存储单元,
这个过程是通过java.lang.ClassLoader完成的.
8.DTO(数据传输对象)
9.Java服务器端编程,需要搞清楚如下几个概念
VO Value Object -- 值对象
BO Business Object -- 业务逻辑对象
PO Persistence Object --- 持久化对象
DAO Data Access Object -- 数据访问对象
DTO ---- 数据传输对象:在多个类(组件)之间进行数据传递的工具
POJO ---- 普通Java对象
POJI --- 普通Java接口
上述组件在数据输入及输出过程中的关系