• jdbc


    java访问数据库的技术---jdbc
    使用jdbc将后台程序与mysql的连接起来,方便向数据库中发送各种sql语句实现对数据库的操作。
    它由一组使用java原因编写的类和接口组成,可以为多种关系数据库提供统一访问。
    jdbc的工作原理
    使用jdbc访问数据库的基本步骤
    对connection,Statement,ResultSet,PreparedStatement等jdbc接口


    jdbc是java数据库连接(java DataBase Connectivity)技术的简称。它充当了java应用程序与各种不同的数据库之间的进行对话的媒介。
    它可以把数据持久保存,就是一种持久化机制。
    jdbc的工作原理:
    1.jdbc API
    由sun 公司提供,提供了java应用程序与各种不同数据库交互的标准接口,如Connection(连接)接口,Statement接口,ResultSet(结果集)接口,PreparedStatement接口等。
    2.jdbc Driver Manager
    JDBC Driver Manager(驱动程序管理器)有sun公司提供,他是jdbc体系结构的支柱,负责管理不同的jdbc驱动,把java应用程序连接相应的jdbc驱动程序上,位于jdk的java.sql包中。
    3. jdbc 驱动
    jdbc驱动由各个数据库厂商或第三方中间件厂商提供,负责连接各种不同的数据库。访问不同的mysql和oracle时需要不同的jdbc驱动,这些jdbc 驱动都实现了jdbc API中定义的各种接口。
    在开发java应用程序时,我们只需正确加载jdbc驱动,正确调用jdbcAPI,就可以进行数据库的访问了。

    jdbc API介绍
    jdbc API主要做三件事:与数据库建立联系,发送SQl 语句,处理结果。
    jdbc主要API的功能:
    DriverManager 类 :装载驱动程序,并为创造新的数据的任务。
    Connection接口:负责连接数据库并担任传送数据的任务。
    Statement接口;由connection 产生负责执行SQL语句
    ResultSet接口:负责保存和处理Statement执行后所产生的查询结果。
    PreparedStatement接口:Statement的子接口,也是由connection产生,同样负责执行SQL语句。与Statement 接口相比,preparedStatement 接口具有安全性,高能性,高可读性和高可维护性的优点。

    jdbc访问数据库的步骤:
    开发一个jdbc应用程序。基本需要以下步骤:
    1)加载jdbc驱动
    使用Class.forName()方法将给定的jdbc驱动类加载到java虚拟机中。若系统中不存在给定的类,则会引发异常,异常的类型为ClassNotFoundException。
    Class.forName("jdbc驱动类的名称")。
    2)与数据库产生联系
    Driver Manager 类是jdbc的管理层,作用于用户和驱动程序之间。DriverManager类的跟踪可用的驱动程序,并在数据库和相应的驱动程序之间建立联系。当调用getConnection()方法的时候DriverManager类首先从加载的驱动程序列表找到一个可以接收该数据库url的驱动程序,然后请求该驱动程序使用相关的url,用户名和密码连接到数据库中,于是就建立了与数据库的连接,创建连接的对象并返回引用。
    Connection con=DriverManager.getConnection(数据连接字符串,数据库用户名,密码);

    3) 发送SQl语句并得到返回结果
    一旦建立连接,就使用该连接创建Statement接口的对象,并将SQL语句传递给他所连接的数据库。
    如果是查询操作,将返回类型为ResultSet的结果集,它包含执行SQl的查询的结果,如果是其他操作,将根据调用方法的不同返回布尔类型值或操作影响记录的数目
    Statement stmt=con.createStatement ();
    ResultSet rs=stmt.executeQuery("select `id`,name from master");
    4)处理返回结果
    处理返回结果主要是针对查询操作的结果集,通过循环取出结果集中的每条记录并做相应的处理。
    while(rs.next()){
    int id =rs.getInt("id");
    String name=rs.getString ("name");
    System.out.print(id+" "+name);
    }

  • 相关阅读:
    C语言中链接影响程序的细节
    Object类的方法
    基于误差反向传播法的神经网络学习的全貌图
    Attention Scaling for Crowd Counting
    plt画图
    机器学习相关技巧
    数值微分
    Noip2017 Day2 T1 奶酪
    串(string)
    八皇后问题
  • 原文地址:https://www.cnblogs.com/cuixiaomeng/p/7168847.html
Copyright © 2020-2023  润新知