JDBC(JAVA DATABASE CONNECTION)

前言

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.释放资源

释放资源的原则是 先打开的后关闭 , 则我们的顺序一般为: 结果集 -> 处理块 -> 连接
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值