【JDBC篇】java 如何连接数据库(超详细步骤)

本文以java连接mysql为例讲解;仅仅记录了一部分知识点,其余我还没学完,后面会补充!初学JDBC文章仅仅是我个人对知识点的理解,请谨慎参考!

目录

Java连接数据库前期工作:

JDBC程序编写步骤总览

 JDBC编程的六步:

1,注册驱动  

2,获得连接  

3,获得数据库操作对象  

4,执行sql 语句

5,处理查询结果集

6,释放资源  


Java连接数据库前期工作:

        我们java是使用JDBC连接任何提供了JDBC驱动程序的数据库系统(市面上常见的数据库都实现了)所以我么需要先下载对应的JDBC ,

MySQL_JDBC的下载网站:MySQL :: Download Connector/J

【JDBC篇】java 如何连接数据库(超详细步骤)_第1张图片

【JDBC篇】java 如何连接数据库(超详细步骤)_第2张图片

 下载之后,解压到一个文件夹;(项目前期要导入jar包就在这个文件夹里面)

 然后新建工程,导入jar包,详细过程可以参考:哔哩哔哩黑马的这个课程,新建工程、导包在第一集的第15分钟处左右,

【JDBC篇】java 如何连接数据库(超详细步骤)_第3张图片

JDBC程序编写步骤总览

【JDBC篇】java 如何连接数据库(超详细步骤)_第4张图片

 综上图,可分析得,步骤可分六步;

 JDBC编程的六步:

1,加载和注册驱动  

疑惑:我们为什么要注册驱动啊?驱动又是什么?

解释:

  1. 我们目的是让java连接mysql数据库,然而市面上有很多种数据库,jdbc是如何知道我们要连接的是mysql数据库呢?这也就是为什么要注册驱动,我们就是要告诉java要连接什么数据库;
  2. 驱动实际是一些后缀名为.class的类文件,我们在连接数据库时会用到,对于mysql数据库来说,驱动就是com.mysql.cj.jdbc.Driver类

2,获得连接  

疑惑:我们为什么要获取连接?又如何获取连接?获取连接需要什么?

解释:

  1. 我们在告诉了java我们要连接的是哪款数据库之后,我们要操作数据库,那么操作数据库的命令如何从idea传到数据库里面呢?数据库如何知道我们要操作那些数据呢?这时就需要获取连接,表示JVM的进程与数据库之间的通道打开,也可以理解为获取连接也就是开通一个命令交互的通道;
  2. 使用 DriverManager.getConnection 方法来建立与 MySQL 服务器的连接;
  3. 通过源码可知,需要主机名(对应服务端的ip地址),端口号,数据库名等;
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test");

3,获得数据库操作对象  

(它专门执行sql语句的对象)我们使用Statement对象也可以获得数据库操作对象,但是使用Statement会伴随着sql注入问题,但是使用PreparedStatemen就会避免sql注入;

    PreparedStatement ps =  conn.prepareStatement(sql);

4,执行sql 语句

我们通过调用PreparedStatement中的方法execute,可以执行sql语句;

     ps.execute();

5,处理查询结果集

 (只有执行select 语句才有的步骤)

6,释放资源  

(使用完后,一定要关闭)

 finally {
            //关闭资源
            try {
                conn.close();
            } catch (SQLException e) {
                throw new RuntimeException(e);
            }
            try {
                ps.close();
            } catch (SQLException e) {
                throw new RuntimeException(e);
            }
        }

你可能感兴趣的:(JDBC,java,数据库,开发语言)