【jdbc】简介+快速入门

JDBC简介

JDBC概念

  • JDBC就是使用Java语言操作关系型数据库的一套API
  • 全称:(Java DataBase Connectivity ) Java 数据库连接

JDBC本质

  • 官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口
  • 各个数据库厂商去实现这套接口,提供数据库驱动jar包
  • 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类

JDBC好处

  • 各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发
  • 可随时替换底层数据库,访问数据库的Java代码基本不变

快速入门

JDBC jar包

下载地址为:jdbc jar包地址
在下拉框里选择Platform Independent,然后我下载的是zip版本的
image

在idea中的配置过程

  1. 在文件目录下新建一个lib文件夹,将刚才下载好的zip包解压之后会有一个jar包,将jar包复制到lib文件夹中
    image
    image
  2. 右键这个jar包,选择mark directory as,设置为project library啥的,点击确定。
    image
    image

global就是全局有效,project就是当前项目有效,module就是模块内有效

使用流程

  1. 注册驱动
    网上看的好多教程这里forName()里还是用的旧的内容,这里是新的语句
Class.forName("com.mysql.cj.jdbc.Driver");
  1. 获取连接
    这里获取连接需要给方法DriverManager.getConnection提供3个参数,分别是连接的url、用户名和密码
String url = "jdbc:mysql://localhost:3306/db1";
String username = "root";
String password = "1234";
Connection conn = DriverManager.getConnection(url, username, password);
  1. 定义SQL语句
String sql = "select * from stu";
  1. 获取执行SQL对象
Statement stmt = conn.createStatement();
  1. 执行SQL语句
    注意,这里执行的是查询操作,所以用的是executeQuery()方法。如果执行的是更新操作,就要使用executeUpdate()方法,否则会执行出错。
ResultSet count = stmt.executeQuery(sql);
  1. 处理结果
    对ResultSet对象进行处理,这里执行了打印操作
System.out.println(count);
  1. 释放资源
    最后的一步就是释放资源,需要将上面的执行对象和连接对象资源都释放
stmt.close();
conn.close();
posted @ 2022-05-10 20:59  ShaunY  阅读(29)  评论(0编辑  收藏  举报