前言
JDBC:java连接数据库。这是一种规范,他规范了如mysql,oracle等数据库连接处理形式,让我们规范化使用java操作数据库。
1.角色分类
服务器(DB):
- 接受sql
- 指向sql
- 返回结果
客户端(java):
- 接受数据
- 组装sql
- 发送sql(与数据库建立连接)
- 分析结果
2.面向接口编程
3.jdbc步骤
4.连接
1.加载驱动
- 硬编码: new oracle.jdbc.driver.OracleDriver();
- 软编码: class.forName("oracle.jdbc.driver.OracleDriver")
2.建立连接
Connection con =DriverManager . getConnection ( "jdbc:oracle:thin:@localhost:1521:XE" , "SCOTT" , "TIGER" );
5.处理块
静态处理块Statement 和预处理块PreparedStatement
PreparedStatement对象已预编译过(),所以执行速度要快Statement对象。多次 执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率。
Statement:通过sql的拼接,可能会出现sql注入的问题。
PreparedStatement:是参数的动态动态绑定 绑定的参数会作为一个整体,避免了sql注入。
6.分析
执行SQL 语句后可能成功也可能失败,如果成功,有数据则我们很大一部分情况是需要获取查询的结果。
ddl:没有异常就是成功。
dml:结果>0就是成功
select:分析结果集(ResultSet)
7.释放资源
释放资源的原则是
先打开的后关闭
, 则我们的顺序一般为: 结果集
->
处理块
->
连接