6

Java知识点总结(JDBC-概要)

@(Java知识点总结)[Java, JDBC]

简介

JDBC(Java Database Connection)为Java开发者 使用数据库提供了统一的编程接口 ,它由一组Java类和接口组成(主要在java sql,javax sql包中)。是Java程序与数据库系统通信的标准API。JDBC API 使得开发人员可以使用纯java的方式来连接数据库,并执行操作。

JDBC这套接口的实现,称为 数据库驱动 ,由各个数据库厂商提供。

clipboard.png

JDBC常用接口

Driven 接口(驱动)

  • 各个数据库厂商的提供的,对Sun公司提出的Connection等JDBC接口的实现。
  • 装载驱动

    • Mysql Class.forName("com.mysql.jdbc.Driver");
    • Oracle Class.forName("oracle.jdbc.driver.OracleDriver");

DriverManager接口

  • DriverManager是JDBC的管理层,作用于用户和驱动程序之间。
  • DriverManager跟踪可用的驱动程序,并在数据库和相应的驱动程序之间建立连接。

Connection接口

  • Connection与特定数据库的连接(会话),在连接上下文中执行SQL语句并返回结果。
  • DriverManager的getConnection()方法建立在JDBC URL 中定义的数据库Connection连接上。
  • 连接MYSQL数据库:

    • Connection con = DriverManager.getConnection("jdbc:mysql://host:/port/database","user","password");
  • 连接ORACLE数据库:

    • Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database","user","password");

Statement 接口

  • 用于执行静态 SQL 语句 并返回它所生成结果的对象。
  • 三种Statement类:

    • Statement:

      • 由createStatement 创建,用于发送简单的SQL语句。(不带参数的)
    • PreparedStatement:

      • 继承自Statement接口,由PreparedStatement 创建,用于发送含有一个或多个输入参数的 sql 语句。
      • PreparedStatement 对象比Statement 对象的__效率更高__ ,并且可以防止__SQL注入 __。(常用)
    • CallableStatement:

      • 继承自PreparedStatement。由方法prePareCall 创建,用于调用存储过程。
    • 常用的 Statement 方法:

      • execute():运行语句,返回是否有结果集。
      • executeQuery: 运行 select 语句,返回 ResultSet 结果集。
      • executeUpdate(): 运行insert/update/delete操作,返回更新的行数。

ResultSet 接口

  • Statement 执行 SQL 语句时返回 ResultSet 结果集 。
  • ResultSet 提供的检索不同类型字段的方法,常用的有 :

    • getString() : 获得在数据库里的varchar、char等数据类型的对象。
    • getFloat(): 获得杂数据库里是 Float 类型的对象。
    • getDate(): 获得在数据库里面是Date类型的数据。
    • getBoolean(): 获得在数据库里面是 Boolean 类型的数据。

苏生
803 声望725 粉丝