boger—伯格

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、JDBC简介

JDBC是连接java应用程序和数据库之间的桥梁。

什么是JDBC?

Java语言访问数据库的一种规范,是一套API。

JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。比如建立数据库连接、执行SQL语句进行数据的存取操作。

JDBC代表Java数据库连接。

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

  • 连接到数据库

  • 创建SQL或MySQL语句

  • 在数据库中执行SQL或MySQL查询

  • 查看和修改记录

比如:

二、JDBC使用

JDBC 编程步骤

加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源

1.注册驱动 

  Class.forName(“com.MySQL.jdbc.Driver”);

2.建立连接

       Connection  conn = DriverManger.getConnection(url,userName,password);

  URL用于标识数据库的位置,通过URL地址告诉JDBC程序连接哪个数据库,URL的写法为:

  

    localhost可以替换为127.0.0.1

3.创建执行SQL语句的statement

     Statement  stmt = conn.createStatement();

4.处理执行结果(ResultSet)

      ResultSet rs = stmt.executeQuery("sql");

      sql是对应的sql语句

5.释放资源(数据库连接非常耗资源,尽量晚创建早释放)

       在关闭之前要使用if语句判断所使用的资源是否为空。

最后附上连接的全部代码以及执行结果

import java.sql.*;
public class Test {
    public static void main(String[] args) {
        //mysql驱动
        String driver = "com.mysql.jdbc.Driver";
        //mysql数据库的路径地址
        String url = "jdbc:mysql://localhost:3306/mysql";
        //用户名和密码
        String userName = "root";
        String pwd = "root";
        //连接数据库
        Connection con = null;
        Statement stmt = null;
        ResultSet rs = null;

        //加载数据库驱动
        try {
            Class.forName(driver);

            con=DriverManager.getConnection(url,userName,pwd);
            stmt=con.createStatement();
            rs= stmt.executeQuery("select * from student");

            while(rs.next()){
                System.out.println(rs.getInt("id")+"....."
                +rs.getString("name"));
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
        //进行资源的关闭(rs—>stmt—>con),关闭之前进行判断是否为空
        try{
            if (rs!=null){
                rs.close();
                rs=null;
            }
            if (stmt!=null){
                stmt.close();
                stmt=null;
            }
            if (con!=null){
                con.close();
                con=null;
            }
        } catch(SQLException e){
            e.printStackTrace();
        }


    }
}

执行结果

posted on 2021-09-05 23:55  boger—伯格  阅读(38)  评论(0)    收藏  举报