Java连接MySQL代码

2023-11-06

运行环境
Idea 2022.1
MySQL 8.0.28

1、导入mysql的jar包

Idea左上角 File(文件) -> Project Structure(项目结构)请添加图片描述
要导入整个mysql jar包的文件,最后Apply就可以了。

2、代码部分

创建一个Java class,按要求写入下列代码

import java.sql.*;

public class JDBCConnection {
    //驱动名称(MySQL 8.0之前版本的驱动为:"com.mysql.jdbc.Driver")
    private static String Driver = "com.mysql.cj.jdbc.Driver";
    //连接地址:格式为:jdbc:mysql://localhost:端口号(默认为3306)/数据库名称
    private static String Url = "jdbc:mysql://localhost:3306/students";
    //用户名
    private static String User = "root";
    //用户密码:这里是自己电脑上数据库的密码
    private static String Password = "";
    public static void main(String[] args) {
        try {
            //1、加载驱动
            Class.forName(Driver);
            //判断是否加载成功
            System.out.print("加载驱动成功!");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("加载驱动失败!");
        }
        Connection con = null;
        try{
            //2、获取数据库连接
            con = DriverManager.getConnection(Url,User,Password);
            System.out.println("获取数据库连接成功!");
            System.out.println("进行数据库操作!");
            //执行sql语句
            Statement statement = con.createStatement();
            ResultSet resultSet = statement.executeQuery("select * from classes");
            //打印结果集
            while (resultSet.next()){
                System.out.print(resultSet.getString("id") + " ");
                System.out.print(resultSet.getString("c_name"));
                System.out.println();
            }
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("获取数据库连接失败!");
        }
        finally {
            try{
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

不管编译环境是eclipse还是Idea,Java代码是相同的,只是mysql的jar包的导入方式有所不同,都可以进行参考。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java连接MySQL代码 的相关文章

随机推荐

  • CentOS+QT+KAFKA开发环境部署及测试

    CentOS QT KAFKA开发环境部署及测试 本文档记录了在CentOS环境下通过QT开发KAFKA程序的步骤 关于CentOS中安装QT集成开发环境 不再赘述 此处默认是在QT编译环境已经完备的情况下 如何配置KAFKA的编译环境及测
  • 人工智能-统计机器学习-线性回归

    监督学习 线性回归 linear regression 回归分析 分析不同变量之间存在的关系 回归模型 刻画不同变量之间关系的模型 如果这个模型是线性的 则称为线性回归模型 在现实生活中 往往需要分析若干变量之间的关系 如碳排放量与气候变暖
  • 石油化工行业能源管理解决方案分享

    目前石油化工企业普遍性的能源管理主要靠电子文件报表流转 层级传递能耗数据 这种能耗管理已经和现代企业生产实际需求相脱离 容易导致决策偏差 发出指令滞后等问题 严重影响企业的竞争力 某石油化学股份有限公司基于对企业能耗情况和现有能源管理模式的
  • 【疑难杂症】取消pyecharts绘制地图时默认显示小圆点标识

    取消pyecharts绘制地图时默认显示小圆点标识 1 问题 2 问题解决 手动反爬虫 原博地址 https blog csdn net lys 828 article details 124061946 知识梳理不易 请尊重劳动成果 文章
  • 转载:监控每个节点(Indices部分)

    集群的健康只是一个方面 它是对整个集群所有方面的一个很高的概括 节点状态的api是另外一个方面 它提供了关于你的集群中每个节点令你眼花缭乱的统计数据 节点的状态提供了那么多的统计数据 在你很熟悉它们执勤 你可能不确定哪些指标是至关重要 我们
  • 【Android】使用v7.widget.GridLayout做九宫格。

    布局文件 如果使用xml配置平分 那么配置大致如下 app layout rowWeight 垂直方向权重 app layout columnWeight 水平方向权重 app前缀是说明要使用v7所指定的属性 为了兼容
  • 最大公约数与最小公倍数的详细讲解及求法

    最大公约数的基本概念 能够整除一个整数的整数称为其的约数 如5是10约数 能够被一个整数整除的整数称为其的倍数 如10是5的倍数 如果一个数既是数A的约数 又是数B的约数 称为A B的公约数 A B的公约数中最大的一个 可以包括AB自身 称
  • 云原生时代需要什么样的存储系统?

    作者 张凯 出品 CSDN云计算 ID CSDNnews 导读 本文介绍了目前云原生环境下 支持有状态应用的几种典型存储方案的特点 并对市场主流的几个云原生存储产品实际测试性能进行对比 现状 当前 云原生已经成为应用开发者在选择架构设计时的
  • JAVA 将一个对象的所有字段值 赋给另一个 对象

    如题 这种场景其实项目里使用场景很多 经常需要进行这种对象值的复用 但是又怕使用不准确 影响到原对象的值 那么该篇文章介绍一个方法 简单粗暴 就是使用BeanUtils 所以我们使用的是 简单示例 Dog 里面有两个字段 构造方法 setg
  • 已解决TypeError: Descriptors cannot not be created directly.

    已解决TypeError Descriptors cannot not be created directly If this call came from a pb2 py file your generated code is out
  • js 日期字符串如何转换成moment日期

    解决办法 let date 2022 08 12 13 30 00 let newDate moment date YYYY MM DD HH mm ss console log newDate 可以看到 打印出来了该日期的Moment日期
  • 【华为OD统一考试B卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • StyleGAN

    2 原理简介 StyleGAN 1 是一个强大的可以控制生成图片属性的框架 它采用了全新的生成模型 分层的属性控制 Progressive GAN的渐进式分辨率提升策略 能够生成 1024 1024分辨率的人脸图像 并且可以进行属性的精确控
  • docker-compose常用命令及配置文件详解

    1 f 标识用于指定Compose的配置文件 可以指定多个 当没有使用 f标识时 默认在项目跟目录及其子目录下寻找docker compose yml和docker compose override yml文件 至少需要存在docker c
  • TypeScript的注解

    文章目录 基本注解 数组注解 元组类型 枚举 接口注解 内联类型注解 特殊类型 泛型注解 联合类型注解 交叉类型 类型别名 函数类型 类型断言 基本注解 index ts let num number let str string let
  • 基于Smack3.0.4+ Openfire3.10.2下学习开发IM(二)用户分组信息(Roster、RosterGroup和RosterEntry)

    以前学习过用Scoket 建立聊天 简单的建立聊天是没问题的 但如果要实现多人复杂的聊天 后台服务器代码就比较复杂 对于我这新手来讲就比较难了 后来在网上看到用openfire做服务器 利用强大的Smack API库来实现IM聊天就简单多了
  • 两张图片可交替闪烁,可设置闪烁间隔

    using System Collections using System Collections Generic using UnityEngine using UnityEngine UI public class BlinkImage
  • 增强现实攻略

    如今比较火爆的增强现实 很多人都不会弄 而且呢 百度上相对的攻略也比较少 于是我在这里吧这两天弄的步骤分享下 首先打开https developer vuforia com这个网站 点击注册账号 注意这个网站的事英文的 不过要是不懂引文可以
  • 第七章:敏捷开发工具方法-part1-敏捷开发基础

    文章目录 一 Scrum基础概念 1 1 传统开发模式与敏捷开发的区别 1 2 传统项目管理与敏捷项目管理的区别 1 3 敏捷宣言 1 4 敏捷开发的特征 1 敏捷的方法 二 角色与职责 2 1 Scrum Team 2 2 角色职责总结
  • Java连接MySQL代码

    运行环境 Idea 2022 1 MySQL 8 0 28 1 导入mysql的jar包 Idea左上角 File 文件 gt Project Structure 项目结构 要导入整个mysql jar包的文件 最后Apply就可以了 2