Java JDBC入门

五个步骤

  1. 加载驱动
  2. 建立连接
  3. 建立通道
  4. 执行并返回结果集
  5. 关闭通道

分层的概念

Java JDBC入门

通道的三个常用方法

  1. stmt.executeUpdate(sql);
    除了DQL 以外 都可以执行
    DML 语句返回受影响的行数
    DDL 语句返回0

  2. ResultSet rs = stmt.executeQuery(sql);

  3. stmt.execute();
    第三个不太常用,可以执行任意的sql语句 返回值 boolean类型
    DQL返回true,DML和DDL返回false

三种常见的通道

  1. Statement
    普通的通道
    如果执行的sql语句经常改变,推荐使用这种,比如按sql查,每次传入的sql不一样,推荐
    使用这种。
    每次都要发整条sql,而且发送到oracle服务器以后 先编译 再运行 所以比较慢

  2. PreparedStatement
    预编译的通道
    如果执行的sql语句固定不变,推荐使用这种,效率高(比如增、删、改、查)
    第一次预编译以后 存到PreparedStatement对象中 第二次不用再编译了 直接执行
    而且第二次不传整个sql 只发参数, 第一次需要发整条sql

  3. CallableStatement
    调用存储过程的通道