zoukankan      html  css  js  c++  java
  • JDBC(一)


    JDBC概述

      JDBC (Java Data Base Connectivity) 由一组用Java语言编写的类和接口组成。 JDBC是用于与数据库交互数据的Java API,可以为多种关系数据库提供统一访问接口。 JDBC 可做三件事: 与数据库服务器建立连接、 向数据库服务器发送 SQL 语句 、处理数据库服务器的返回结果。

      JDBC驱动程序按操作方式可以分为四个类型:

        1:JDBC-ODBC桥接ODBC驱动程序

        2:本地API 驱动

        3:JDBC网络纯Java驱动程序

        4:本地协议纯Java驱动程序


    JDBC中的类与接口

      


    JDBC操作步骤

      


    连接数据库

      导入数据库驱动程序包 mysql-connector-java-5.0.4-bin.jar

      载入JDBC驱动程序

    try {
           Class.forName("com.mysql.jdbc.Driver");
           //Class.forName(“org.gjt.mm.mysql.Driver”)
    }catch(ClassNotFoundException e) {
           System.out.println("找不到驱动程序类别");
    }
    

      使用DriverManager接口获取数据库连接对象

      DriverManager接口的方法

    getConnection(String url)
    getConnection(String url,String user,String password)
    

      URL(Uniform Resource Locator) 统一资源定位,用于定位所要连接的目标数据库

    jdbc:mysql://localhost:3306/test
    

      创建数据库连接实例


     Connection接口

      Connection接口实现了与特定数据库的连接 


    Statement

      要执行SQL语句,必须取得java.sql.Statement对象,它是Java当中一个SQL叙述的具体代表对象 获取Statement对象的方法:

        Connection.createStatement();


    ResultSet接口

      Statement接口的executeQuery()方法用于获取SELECT命令的查询结果,该结果将被保存到ResultSet对象中。Statement的execute()可以用来执行SQL,并可以测试所执行的SQL是执行查询或是更新。 返回true的话表示SQL执行将传回ResultSet表示查询结果,此时可以使用getResultSet()取得ResultSet对象。 如果execute()传回false,表示SQL执行会传回更新笔数或没有结果,此时可以使用getUpdateCount()取得更新记录数 如果事先无法得知是进行查询或是更新,就可以使用execute()。


    连接对象的关闭  

    finally {
                if(stmt != null) {
                    try {
                        stmt.close();
                    }catch(SQLException e) {
                        e.printStackTrace();
                    }
                }
                if(conn != null) {
                    try {
                        conn.close();
                    }catch(SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
    

      


  • 相关阅读:
    Docker——JVM 感知容器的 CPU 和 Memory 资源限制
    Redis——封装通用的Redis组件
    Redis——Springboot集成Redis集群
    Redis——Spring集成Redis集群
    SQL SERVER 聚集索引 非聚集索引 区别
    一个页面同时发起多个ajax请求,会出现阻塞情况
    firefox快速刷新error及解决办法
    js 右击事件
    SQL group by 分组后,同一组的排序后取第一条
    SqlServer触发器
  • 原文地址:https://www.cnblogs.com/xiaonanman/p/6754141.html
Copyright © 2011-2022 走看看