JDBC数据库连接

目录

引言

一,基本概念

二,常用操作步骤

三,连接操作


引言

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种 关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建 更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何 来访问数据库的[应用程序接口](,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

一,基本概念

JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。

执行流程:

  1. 连接数据源,如:数据库。
  2. 为数据库传递查询和更新指令。
  3. 处理数据库响应并返回的结果。

二,常用操作步骤

第一步:添加依赖(使用maven)/添加jar包(不使用maven)

使用maven:

java 复制代码
<!--mysql 8.1.0.com.mysql/mysql-connector-j -->
<dependency>
   <groupId>com.mysql</groupId>
   <artifactId>mysql-connector-j</artifactId>
   <version>8.1.0</version>
</dependency>

不使用maven:

注意:

  • 添加的jar包和依赖要与数据库版本一致。
  • 依赖与jar包均可在maven中央仓库下载。

第二步:加载驱动

java 复制代码
//旧版本驱动名称
Class.forName("com.mysql.jdbc.Driver");
//新版mysql jdbc驱动 兼容旧的mysql数据库
Class.forName("com.mysql.cj.jdbc.Driver");

第二步:建立数据库连接

java 复制代码
//2.建立数据库连接(localhost主机 3306端口  root账号 密码是默认空的,所以没有写)
//Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok?user=root");
//Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbok?user=root&password=&serverTimezone=PRC&useUnicode=true&charsetEncoding=utf8&useSSL=true");
Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok", "root", "");

第三步:根据连接获取语句对象,来执行sql语句命令

java 复制代码
//根据连接获取语句对象,来执行sql语句命令
PreparedStatement pst = conn.prepareStatement("show databases");

第四步:语句查询结果对象 结果为集合

java 复制代码
//语句查询结果对象 结果为集合
ResultSet rs = pst.executeQuery();

第五步:遍历结果集

java 复制代码
//5.遍历结果集 输出结果
while (rs.next()) {
       System.out.println(rs.getString(1));
}

第六步:关闭打开的相关资源

java 复制代码
//6.关闭打开的相关资源
rs.close();
pst.close();
conn.close();

三,数据库连接并执行SQL语句

java 复制代码
public class DbDemo {
    @Test
    void m1() {
        try {
            //1.加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");

            //2.建立数据库连接
            //Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok?user=root");
            //Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbok?user=root&password=&serverTimezone=PRC&useUnicode=true&charsetEncoding=utf8&useSSL=true");
            Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok", "root", "");
            System.out.println("连接成功");

            //3.根据连接获取语句对象,来执行sql语句命令
            PreparedStatement pst = conn.prepareStatement("show databases");

            //4. 语句查询结果对象 结果集
            ResultSet rs = pst.executeQuery();

            //5.遍历结果集 输出结果
            while (rs.next()) {
                System.out.println(rs.getString(1));
            }

            //6.关闭打开的相关资源
            rs.close();
            pst.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

输出结果:

相关推荐
廋到被风吹走几秒前
【Java】【JVM】即时编译解析:C1/C2、分层编译、OSR与日志分析
java·开发语言·jvm
计算机毕设指导63 分钟前
基于微信小程序的扶贫助农系统【源码文末联系】
java·spring boot·后端·微信小程序·小程序·tomcat·maven
Overt0p8 分钟前
抽奖系统(5)
java·redis·springboot
2501_9449347321 分钟前
大专学历物流专员提升路径:数据分析对物流成本控制的价值
数据库
熊文豪28 分钟前
KingbaseES数据库存储与内存管理完全指南:从核心原理到性能优化
数据库·性能优化·kingbasees·金仓数据库·电科金仓
易营宝30 分钟前
独立站适合 B2B 外贸吗?成本、交付周期与多语言营销系统选型建议
数据库
小鸡脚来咯31 分钟前
前端传输的数据格式的选择
java·开发语言·前端·后端
MDY121931 分钟前
IDEA推送文件到GIT失败,显示:无法执行Git:无法识别Git可执行文件的版本:无响应
java·ide·git·intellij-idea
邵伯正在输入37 分钟前
Mysql锁之插入意向锁
数据库·mysql
qq192572302741 分钟前
商品库存管理系统(MYSQL)
数据库·mysql