JDBC 结构

JDBC

Java 应用通过 JDBC 连接到数据库执行有五步

  1. Register the driver class
  2. Creating connection
  3. Creating statement
  4. Executing queries
  5. Closing connection

DriverManager class

DriverManager 类顾名思义,用来管理 driver。主要有注册接口。getConnection 的时候用 DriverManager 当前的 classloader 尝试顺序加载注册的 driver,加载到哪个用那个。

Connection Interface

一个 connection 是一次应用和数据库的 session。也是 Statement, PreparedStatement, and DatabaseMetaData 的 factory。

管理这这次回话的提交,回滚,关闭连接。

PreparedStatement interface

provides methods to execute queries with the database. The statement interface is a factory of ResultSet

PreparedStatement 比 Statement 好的原因在于

  1. 提升性能
    执行 sql 分四步

    1. Parsing of sql query
    2. Compile this Query
    3. optimization of data acquisition path
    4. execute the query
      PreparedStatement 只需要做一次前三步,而 Statement 每次都要做前三步。
  2. 通过类型校验,escapse 特俗字符防止 sql 注入

public class JdbcTest {
    public static void main(String args[]) {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con = DriverManager
                .getConnection("jdbc:oracle:thin:@localhost:1521:xe", "system", "oracle");
            PreparedStatement stmt = con.prepareStatement("insert into Emp values(?,?)");
            stmt.setInt(1, 101);
            stmt.setString(2, "Ratan");
            int i = stmt.executeUpdate();
            System.out.println(i + " records inserted");
            con.close();
        } catch (Exception e) {}
    }
}

参考资料
Java JDBC Tutorial - javatpoint

推荐阅读更多精彩内容

  • JDBC基础知识 一、采用JDBC访问数据库的基本步骤: A.载入JDBC驱动程序 B.定义连接URL ...
    java日记阅读 2,729评论 0 20
  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    片刻_ApacheCN阅读 17,276评论 0 84
  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    Joyyx阅读 7,548评论 0 16
  • 朦胧中 我睁开双眼 眼前无尽黑暗 我想寻觅那 未知的远方 时间的浪潮褪去 留下的是寂寞的字眼 我想张开双手 拥抱那...
    忆如常阅读 160评论 0 0
  • 我的宝贝然然,属猪的天秤座小男生一枚,再过不到一个月,将迎来十周岁的生日。不知不觉中,我从新手妈咪变成了资深老妈。...
    筱洲阅读 660评论 1 5
  • [cp]所有的告别,最后都会变成对自己的告别。告别自己的顽念,告别自己的狭隘,告别自己的不甘心和放不下。这世上的一...
    康琳阅读 64评论 0 0
  • 这世界人来人往,纷扰喧嚣。 那些所谓的假意或真心,都不重要。 心间俢篱,篱下种菊。 品一壶清茶清香扑鼻,揽一抹晚霞...
    百年须臾阅读 55评论 0 0