• 今日总结


    2020年10月3日:

    JDBC:

    一、相关概念

    1.什么是JDBC

      JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

    2.数据库驱动

      我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。其实也就是数据库厂商的JDBC接口实现,即对Connection等接口的实现类的jar文件。

    二、常用接口

    1.Driver接口有两种:

      装载MySql驱动:Class.forName("com.mysql.jdbc.Driver");

      装载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver");

    2.Connection接口

      Connection与特定数据库的连接,在连接上下文中执行sql语句并返回结果。

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

      常用方法:

    createStatement():创建向数据库发送sql的statement对象。

    prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。

    prepareCall(sql):创建执行存储过程的callableStatement对象。

    setAutoCommit(boolean autoCommit):设置事务是否自动提交。

    commit() :在链接上提交事务。

    rollback() :在此链接上回滚事务。

    3.Statement接口

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

      三种Statement类:

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

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

    CallableStatement:继承自PreparedStatement接口,由方法prepareCall创建,用于调用存储过程。

      常用Statement方法:

    execute(String sql):运行语句,返回是否有结果集

    executeQuery(String sql):运行select语句,返回ResultSet结果集。

    executeUpdate(String sql):运行insert/update/delete操作,返回更新的行数。

    addBatch(String sql) :把多条sql语句放到一个批处理中。

    executeBatch():向数据库发送一批sql语句执行。

  • 相关阅读:
    单例模式
    关于static
    在O(1)时间复杂度删除链表节点
    奇偶分割数组
    用栈实现队列
    前序遍历和中序遍历树构造二叉树
    扇贝每日一句_1006
    寻找旋转排序数组中的最小值
    翻转链表
    扇贝每日一句_1002
  • 原文地址:https://www.cnblogs.com/yitiaokuailedexiaojingyu/p/14104946.html
Copyright © 2020-2023  润新知