zoukankan      html  css  js  c++  java
  • 一、JDBC3.0标准中常用接口与类

    一、Driver 接口

      Driver 接口的作用是来定义数据库驱动对象应该具备的一些能力。比如与数据库建立连接的方法的定义所有支持 java语言连接的数据库都实现了该接口,实现该接口的类我们称之为数据库驱动类。在程序中要连接数据库,必须先通过 JDK 的反射机制加载数据库驱动类,将其实例化。

      不同的数据库驱动类的类名有区别。

    • 加载 MySql 驱动:Class.forName("com.mysql.jdbc.Driver");
    • 加载 Oracle 驱动:Class.forName("oracle.jdbc.driver.OracleDriver");

    二、 DriverManager 类

      DriverManager 通过实例化的数据库驱动对象,能够建立应用程序与数据库之间建立连接。并返回 Connection 接口类型的数据库连接对象。

    2.1常用方法

    • getConnection(String jdbcUrl, String user, String password)

      该方法通过访问数据库的 url、用户以及密码,返回对应的数据库的 Connection 对象。

    2.2JDBC URL

    与数据库连接时,用来连接到指定数据库标识符。在 URL 中包括了该数据库的类型、地址、端口、库名称等信息。不同品牌数据库的连接 URL 不同。

    三、Connection 接口

      Connection 与数据库的连接(会话)对象。我们可以通过该对象执行 sql 语句并返回结果。

    •   连接 MySql 数据库:
    Connection conn=DriverManager.getConnection("jdbc:mysql://host:port/database", "user","password");
    •   连接 Oracle 数据库:
    Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database", "user","password");
    •   连接 SqlServer 数据库:
    Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port;DatabaseName=database", "user", "password");

    3.1常用方法

    • createStatement():创建向数据库发送 sql 的 Statement 接口类型的对象。
    • preparedStatement(sql) :创建向数据库发送预编译 sql 的 PrepareSatement 接口类型的对象。
    • prepareCall(sql):创建执行存储过程的 CallableStatement 接口类型的对象。
    • setAutoCommit(boolean autoCommit):设置事务是否自动提交。
    • commit() :在链接上提交事务。
    • rollback() :在此链接上回滚事务。

    四、Statement 接口

    用于执行静态 SQL 语句并返回它所生成结果的对象。

    由 createStatement 创建,用于发送简单的 SQL 语句(不支持动态绑定)。

    4.1常用方法

    • execute(String sql):执行参数中的 SQL,返回是否有结果集。
    • executeQuery(String sql):运行 select 语句,返回 ResultSet 结果集。
    • executeUpdate(String sql):运行 insert/update/delete 操作,返回更新的行数。
    • addBatch(String sql) :把多条 sql 语句放到一个批处理中。
    • executeBatch():向数据库发送一批 sql 语句执行。

    五、 PreparedStatement 接口

    继承自Statement 接口,由 preparedStatement 创建,用于发送含有一个或多个参数的 SQL语句。PreparedStatement 对象比 Statemen对象的效率更高,并且可以防止 SQL 注入,所以我们一般都使用 PreparedStatement。

    5.1常用方法

    • addBatch()把当前 sql 语句加入到一个批处理中。
    • execute() 执行当前 SQL,返回个 boolean 值
    • executeUpdate()运行 insert/update/delete 操作,返回更新的行数。
    • executeQuery() 执行当前的查询,返回一个结果集对象
    • setDate(int parameterIndex, Date x)向当前SQL 语句中的指定位置绑定一个java.sql.Date值。
    • setDouble(int parameterIndex, double x)向当前 SQL 语句中的指定位置绑定一个 double值
    • setFloat(int parameterIndex, float x)向当前 SQL 语句中的指定位置绑定一个 float 值
    • setInt(int parameterIndex, int x)向当前 SQL 语句中的指定位置绑定一个 int 值
    • setString(int parameterIndex, String x)向当前 SQL 语句中的指定位置绑定一个 String 值

    六、 ResultSet 接口

      ResultSet 提供检索不同类型字段的方法。

    6.1常用方法

    (1)getString(int index)、getString(String columnName)

    获得在数据库里是 varchar、char 等类型的数据对象。

    (2)getFloat(int index)、getFloat(String columnName)

    获得在数据库里是 Float 类型的数据对象。

    (3) getDate(int index)、getDate(String columnName)

    获得在数据库里是 Date 类型的数据。

    (4)getBoolean(int index)、getBoolean(String columnName)

    获得在数据库里是 Boolean 类型的数据。

    (5)getObject(int index)、getObject(String columnName)

    获取在数据库里任意类型的数据。

    6.2ResultSet 对结果集进行滚动的方法

    •  next():移动到下一行。
    •  Previous():移动到前一行。
    •  absolute(int row):移动到指定行。
    •  beforeFirst():移动 resultSet 的最前面。
    •  afterLast() :移动到 resultSet 的最后面。

    七、   CallableStatement 接口

    继承自 PreparedStatement 接口,由方法 prepareCall 创建,用于调用数据库的存储过程。

  • 相关阅读:
    排序数据记录查询
    条件数据记录查询
    简单数据记录查询
    缓冲流
    转换流
    删除数据记录
    更新数据记录
    插入数据记录
    移动前端自适应适配布局解决方案和比较
    如何解决inline-block元素的空白间距
  • 原文地址:https://www.cnblogs.com/qiaoxin11/p/12814202.html
Copyright © 2011-2022 走看看