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
可滚动结果集