首页 > 数据库 >JDBC的介绍和连接MySQL数据库

JDBC的介绍和连接MySQL数据库

时间:2024-09-17 13:48:36浏览次数:11  
标签:JDBC java String 数据库 resultSet 3.3 MySQL emp

目录

1. 为什么学习JDBC

1.1 数据存储​编辑​编辑

1.2 数据操作​编辑

2. JDBC概述

2.1 JDBC概念

2.2 JDBC 核心组成

3. 实现 JDBC

3.1 JDBC 搭建步骤

3.2 详细演示

 3.3 核心API

3.3.1 Driver​

3.3.2 Connection​

3.3.3 Statament​

3.3.4 PreparedStatement

3.3.5 ResultSet​


1. 为什么学习JDBC
1.1 数据存储
1.2 数据操作

即 JDBC :通过Java程序操作数据库;

2. JDBC概述
2.1 JDBC概念

2.2 JDBC 核心组成

接口规范:

实现规范:

3. 实现 JDBC
3.1 JDBC 搭建步骤

(1) 下载数据库

(2) 官网下载连接驱动 jar 包MySQL :: 下载 MySQL Connector/J (存档版本)

(3) 创建 java 项目,在项目下新建 lib 文件夹,将下载的 jar 包复制到文件夹里;

(4) 选中 lib 文件夹,右击:Add as library,与项目集成

(5) 编写代码

3.2 详细演示

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class JavaCon {
    public static void main(String[] args) throws Exception {
        //注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

        //获取连接对象
        String url="jdbc:mysql://localhost:3306/shangguigu";//3306/ 后面是连接的数据库的名字
        String username="root";
        String password="xxxxxx";// 填入自己数据库的密码
        Connection connection= DriverManager.getConnection(url,username,password);

        //获取执行SQL语句的对象
        Statement statement=connection.createStatement();

        //编写Sql语句,执行并返回结果集
        String sql=" select emp_id,emp_name,emp_salary,emp_age from t_emp";// 输入要查询的字段
        ResultSet resultSet=statement.executeQuery(sql);

        //处理结果,遍历 resultSet 结果集
        while (resultSet.next()){  //根据字段的名字和数据类型进行修改
            int id=resultSet.getInt("emp_id");
            String na=resultSet.getString("emp_name");
            String salary=resultSet.getString("emp_salary");
            int age=resultSet.getInt("emp_age");
            System.out.println(id+"\t"+na+"\t"+salary+"\t"+age);
        }

        //释放资源(先开后关)
        resultSet.close();
        statement.close();
        connection.close();
    }
}
C:\Java\jdk-17.0.11\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.3\lib\idea_rt.jar=3911:C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Test\java _test\jdbc-test9\out\production\jdbc-test9;C:\Test\java _test\jdbc-test9\lib\mysql-connector-java-8.0.26.jar" JDBC.JavaCon
1	王	8.1	6
2	李	9.3	1
3	张	7.5	2

进程已结束,退出代码0
 3.3 核心API
3.3.1 Driver

注意:

3.3.2 Connection
3.3.3 Statament
3.3.4 PreparedStatement
3.3.5 ResultSet

标签:JDBC,java,String,数据库,resultSet,3.3,MySQL,emp
From: https://blog.csdn.net/m0_74012211/article/details/140002021

相关文章

  • [MySQL]实现乐观锁
    使用版本号在MySQL中,可以通过使用版本号(Version)来实现乐观锁。一种常见的实现方式是在表中增加一个版本号字段,每次更新数据时,都需要比对版本号。如果版本号一致,表示可以进行更新操作,否则表示其他事务已经修改了数据,需要进行相应的处理。下面是一个简单的示例,演示如何在MySQL......
  • 基于Java+SpringBoot+Mysql宠物领养系统功能设计与实现七
    一、前言介绍:1.1项目摘要随着社会的发展和人们生活水平的提高,宠物已经成为越来越多家庭的重要成员。宠物行业的快速发展,不仅体现在宠物数量的增加,还体现在宠物相关服务的不断完善和多样化。随着人们对宠物的喜爱程度加深,越来越多的人选择通过领养而非购买的方式获得宠物......
  • 基于Java+SpringBoot+Mysql宠物领养系统功能设计与实现八
    一、前言介绍:1.1项目摘要随着社会的发展和人们生活水平的提高,宠物已经成为越来越多家庭的重要成员。宠物行业的快速发展,不仅体现在宠物数量的增加,还体现在宠物相关服务的不断完善和多样化。随着人们对宠物的喜爱程度加深,越来越多的人选择通过领养而非购买的方式获得宠物......
  • MySQL安全加固 (四)
    目录 1.用户权限管理 2.密码策略 3.审计日志 4.网络安全 1.用户权限管理操作:定期审查用户权限,确保最小权限原则(即用户只拥有完成其工作所需的最低权限)。示例: 查看用户权限SHOWGRANTSFOR'username'@'host'; 撤销不必要的权限REVOKEINSERT,UP......
  • 【MySQL】—— 数据库操作、数据表操作
    文章目录:前言一、SQL简介SQLMySQL二、数据库(数据集合)操作1.连接服务器2.创建数据库3.查看数据库4.选中数据库5.删除数据库三、数据表操作1.MySQL中常用数据类型整形和浮点型字符串类型时间日期2.创建表3.查看表4.查看表结构5.删除表前言九月......
  • 十五,Spring Boot 整合连接数据库(详细配置)
    十五,SpringBoot整合连接数据库(详细配置)@目录十五,SpringBoot整合连接数据库(详细配置)最后:JDBC+HikariDataSource(SpringBoot内置的数据库)HikariDataSource:目前市面上非常优秀的数据源,是SpringBoot2默认数据源。演示SpringBoot如何通过jdbc+HikariDataSou......
  • MySQL常见日期时间函数总结
    一、获取日期时间函数CURDATE()函数—获取当前日期--CURDATE()返回返回当前日期,只包含年、月、日部分。selectCURDATE();selectCURRENT_DATE();--输出:2024-04-10NOW()函数—获取当前日期时间NOW()函数用于返回当前日期和时间,包含年、月、日、时、分、秒!selectNOW();--输出:20......
  • 大数据技术原理与应用——从入门到文档数据库
    大数据技术原理与应用3次信息化的浪潮研究问题的四个阶段大数据技术的层次大数据的计算模式PaaS物联网的概念云计算、大数据、物联网之间的关系Hadoop应用现状选择Hdoop需要考虑的因素Hadoop的定量评分(满分为5分)总体评价Ubuntu的一些基本知识(之所以不......
  • Python 操作 MySQL 数据库
    Python操作MySQL数据库Python标准数据库接口为PythonDB-API,PythonDB-API为开发人员提供了数据库应用编程接口。Python数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQLMySQLPostgreSQLMicrosoftSQLServer2000InformixInterbaseOracleSybase......
  • 数据库的基本使用
     数据存储逻辑   数据存储的逻辑是行和列。我们根据数据库中的表的结构来认识数据的存储结构,用什么的结构去呈现我们所要存储的数据。               6.2数据库架构   MySQL是一种可移植的数据库,几乎能在当前所有的操作系统中运行,如......