Java JDBC入门
五个步骤
- 加载驱动
- 建立连接
- 建立通道
- 执行并返回结果集
- 关闭通道
分层的概念
通道的三个常用方法
-
stmt.executeUpdate(sql);
除了DQL 以外 都可以执行
DML 语句返回受影响的行数
DDL 语句返回0 -
ResultSet rs = stmt.executeQuery(sql);
-
stmt.execute();
第三个不太常用,可以执行任意的sql语句 返回值 boolean类型
DQL返回true,DML和DDL返回false
三种常见的通道
-
Statement
普通的通道
如果执行的sql语句经常改变,推荐使用这种,比如按sql查,每次传入的sql不一样,推荐
使用这种。
每次都要发整条sql,而且发送到oracle服务器以后 先编译 再运行 所以比较慢 -
PreparedStatement
预编译的通道
如果执行的sql语句固定不变,推荐使用这种,效率高(比如增、删、改、查)
第一次预编译以后 存到PreparedStatement对象中 第二次不用再编译了 直接执行
而且第二次不传整个sql 只发参数, 第一次需要发整条sql -
CallableStatement
调用存储过程的通道