zoukankan      html  css  js  c++  java
  • JDBC--JAVA数据库连接相关

    JDBC API提供了以下接口和类:

    • DriverManager: 这个类管理数据库驱动程序的列表。确定内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求。识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接。

    • Driver: 此接口处理与数据库服务器通信。很少直接直接使用驱动程序(Driver)对象,一般使用DriverManager中的对象,它用于管理此类型的对象。它也抽象与驱动程序对象工作相关的详细信息

    • Connection : 此接口与接触数据库的所有方法。连接对象表示通信上下文,即,与数据库中的所有的通信是通过此唯一的连接对象。

    • Statement : 可以使用这个接口创建的对象的SQL语句提交到数据库。一些派生的接口接受除执行存储过程的参数。

    • ResultSet: 这些对象保存从数据库后,执行使用Statement对象的SQL查询中检索数据。它作为一个迭代器,可以通过移动它来检索下一个数据。

    • SQLException: 这个类用于处理发生在数据库应用程序中的任何错误。

    JDBC代表Java数据库连接。

    JDBC库中所包含的API通常与数据库使用于:

    • 连接到数据库
    • 创建SQL或MySQL语句
    • 在数据库中执行SQL或MySQL查询
    • 查看和修改数据库中的数据记录

    创建JDBC应用程序

    建立一个JDBC应用程序,本教程中以Java连接MySQL为一个示例,分六个步骤进行:

    1. 导入包

    在程序中包含数据库编程所需的JDBC类。大多数情况下,使用 import java.sql.* 就足够了,如下所示:

    //STEP 1. Import required packages
    import java.sql.*;

    2. 注册JDBC驱动程序

    需要初始化驱动程序,这样就可以打开与数据库的通信。以下是代码片段实现这一目标:

    //STEP 2: Register JDBC driver
    Class.forName("com.mysql.jdbc.Driver");

    3. 打开一个连接

    使用DriverManager.getConnection()方法来创建一个Connection对象,它代表一个数据库的物理连接,如下所示:

    //STEP 3: Open a connection
    //  Database credentials
    static final String USER = "root";
    static final String PASS = "pwd123456";
    System.out.println("Connecting to database...");
    conn = DriverManager.getConnection(DB_URL,USER,PASS);
    
     

    4. 执行一个查询

    需要使用一个类型为StatementPreparedStatement的对象,并提交一个SQL语句到数据库执行查询。如下:

    //STEP 4: Execute a query
    System.out.println("Creating statement...");
    stmt = conn.createStatement();
    String sql;
    sql = "SELECT id, first, last, age FROM Employees";
    ResultSet rs = stmt.executeQuery(sql);
    
     

    如果要执行一个SQL语句:UPDATEINSERTDELETE语句,那么需要下面的代码片段:

    //STEP 4: Execute a query
    System.out.println("Creating statement...");
    stmt = conn.createStatement();
    String sql;
    sql = "DELETE FROM Employees";
    ResultSet rs = stmt.executeUpdate(sql);
    
     

    5. 从结果集中提取数据

    这一步中演示如何从数据库中获取查询结果的数据。可以使用适当的ResultSet.getXXX()方法来检索的数据结果如下:

    //STEP 5: Extract data from result set
    while(rs.next()){
        //Retrieve by column name
        int id  = rs.getInt("id");
        int age = rs.getInt("age");
        String first = rs.getString("first");
        String last = rs.getString("last");
    
        //Display values
        System.out.print("ID: " + id);
        System.out.print(", Age: " + age);
        System.out.print(", First: " + first);
        System.out.println(", Last: " + last);
    }
    
     

    6. 清理环境资源

    在使用JDBC与数据交互操作数据库中的数据后,应该明确地关闭所有的数据库资源以减少资源的浪费,对依赖于JVM的垃圾收集如下:

    //STEP 6: Clean-up environment
    rs.close();
    stmt.close();
    conn.close();
  • 相关阅读:
    Oracle中的exist和in
    oracle恢复误删数据
    【axios】API 说明
    Content-type对照表
    【gdal】创建GeoTiff栅格数据
    NPM使用
    【nodejs】request 和 response 对象
    【nodejs】express框架+mysql后台数据查询
    webapp网络定位
    JS对象创建的几种方法
  • 原文地址:https://www.cnblogs.com/czlovezmt/p/9836268.html
Copyright © 2011-2022 走看看