JDBC原理及应用

JDBC原理及应用

JDBC概要

*JDBC(Java Database Connectivity)Java访问数据库的解决方案
希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面
jdbc定义一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口*

JDBC原理

加载驱动
Class.forName("oracle.jdbc.OracleDriver");
建立连接
Connection conn=cls.getConnection();
获取Statement
Statement st=conn.crreteStatement();
执行SQL语句
String sql="sql语句";
处理结果集
ResultSet rs=st.executeQuery(sql);while(rs.next()){}
关闭连接
conn.close();

JDBC主要API

Statement

Statement执行查询

st.executeQuery();

Statement执行插入

st.executeInsert();

Statement执行更改

st.executeUpdate();
PreparedStatement

PreparedStatement原理
PrepareStatement是接口,继承自Statement;SQL语句提前编译
Statement主要用于执行静态SQL语句,即内容固定不变的SQL语句;Statement没执行一次都要对传入的SQL语句编译一次,效率极差;某些情况下,SQL语句只是在其中的参数有所不同,其余子句完全相同,适用于PreparedStatement
PS提升性能
数据库具备缓存功能
PS防止注入
PreparedStatement不允许在插入参数时改变SQL语句的逻辑结构;
使用预编译的语句对象,用户传入的任何数据不会和原SQL语句发生匹配关系,无需对输入的数据做过滤。

ResultSet

结果集遍历
ResultAetNetaData
可滚动结果集

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值