当前位置:   article > 正文

小白入门基础 - JDBC连接MySQL数据库_java jdbc连接mysql

java jdbc连接mysql

一:前言

1、jdbc的概念

        JDBC ( Java DataBaseConnectivity java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。

2、jdbc的本质

        其实就是java官方提供的一套规范(接口)。用于帮助开发人员快速实现不同关系型数据库的连接!

3、连接的七个步骤

  1. 导入jar包
  2. 注册驱动
  3. 获取数据库连接
  4. 获取执行者对象
  5. 执行sql语句并返回结果
  6. 处理结果
  7. 释放资源 

二:JDBC使用的两种方式

1、安装MySQL

MySQL安装地址
官网打开有点慢的,选择这个下载安装,傻瓜式一键到底
在这里插入图片描述

2、安装Navicat

Navicat安装地址

可以去公众号或者别的网页下载破解版(不是我的网站,就不宣传了,需要的私聊)

3、JDBC  的两种引入方式

1)下载至本地使用

JDBC下载地址,选择如下,window系统一般下载下面的。

        下载完成后我们新建一个项目,在 src 目录下创建一个libs目录,并且将下载的 JDBC 放到该目录下。然后在 libs 右键,选择添加为库,点击确定。这时候我们会发现 mysql 文件左侧出现了一个小箭头。则添加成功,可以正常使用。

2)使用 Maven 直接安装依赖

        这里创建 Maven 项目我就不做细说了,直接在依赖里写如下代码,然后点击右上角刷新即可完成使用。

  1. <dependency>
  2. <groupId>mysql</groupId>
  3. <artifactId>mysql-connector-java</artifactId>
  4. <version>8.0.31</version>
  5. </dependency>

4、使用案例

1)数据库

        首先我们先数据库创建如下:有一个 demo 数据库,下面有张 animal 表,里面数据如图所示。

2)项目目录

         下面是我们本次使用到的文件(命名不规范,因为做测试的)

3)AnimalDao 代码

        pom.xml的代码我就不放了,就是上面的依赖放进去就行,这里我把主文件的代码放进去。

  1. package JDBC2.Dao;
  2. import java.sql.*;
  3. public class AnimalDao
  4. {
  5. // 实现与数据库相关的操作
  6. // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
  7. static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
  8. static final String DB_URL = "jdbc:mysql://localhost:3306/demo?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
  9. // 数据库的用户名与密码,需要根据自己的设置
  10. static final String USER = "root";
  11. static final String PASS = "123456";
  12. public static void main(String[] args) {
  13. Connection conn = null;
  14. Statement stmt = null;
  15. try{
  16. // 注册 JDBC 驱动
  17. Class.forName(JDBC_DRIVER);
  18. // 打开链接
  19. System.out.println("连接数据库...");
  20. conn = DriverManager.getConnection(DB_URL,USER,PASS);
  21. // 执行查询
  22. System.out.println(" 实例化Statement对象...");
  23. stmt = conn.createStatement();
  24. String sql = "SELECT id, name, age,color FROM animal";
  25. ResultSet rs = stmt.executeQuery(sql);
  26. // 展开结果集数据库
  27. while(rs.next()){
  28. // 通过字段检索
  29. int id = rs.getInt("id");
  30. String name = rs.getString("name");
  31. String age = rs.getString("age");
  32. String color = rs.getString("color");
  33. // 输出数据
  34. System.out.print("ID: " + id);
  35. System.out.print(", 品种: " + name);
  36. System.out.print(", 年龄: " + age);
  37. System.out.print(", 毛色: " + color);
  38. System.out.print("\n");
  39. }
  40. // 完成后关闭
  41. rs.close();
  42. stmt.close();
  43. conn.close();
  44. }catch(SQLException se){
  45. // 处理 JDBC 错误
  46. se.printStackTrace();
  47. }catch(Exception e){
  48. // 处理 Class.forName 错误
  49. e.printStackTrace();
  50. }finally{
  51. // 关闭资源
  52. try{
  53. if(stmt!=null) stmt.close();
  54. }catch(SQLException se2){
  55. }// 什么都不做
  56. try{
  57. if(conn!=null) conn.close();
  58. }catch(SQLException se){
  59. se.printStackTrace();
  60. }
  61. }
  62. System.out.println("Goodbye!");
  63. }
  64. }

4)运行效果

        通过下面的运行效果图,我们可以看到,上面的代码成功查询到了数据库,并且进行了一个循环输出。同样的我们只需要修改上面的 sql 语句,即可完成增删改查的操作。

        注意:增删改查所调用的方法是不同的,后面的文章会单独写一篇案例来讲 

三:结尾

        JDBC在现在的正规项目中已经不使用了,但是初学者仍然要了解一些,另外JDBC可以在普通项目中作为临时连接数据库的方法使用,切换方便,非常灵活。好啦,本文就到此为止啦,希望能够对各位小伙伴有所帮助哦!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/683660
推荐阅读
相关标签
  

闽ICP备14008679号