【Java】Java连接Mysql数据库的demo示例

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 【Java】Java连接Mysql数据库的demo示例

【Java】Java连接Mysql数据库的demo示例


1.安装mysql数据库
2.下载java-mysql-connector.jar包
3.完成java配置
4.写java代码运行测试
1.安装mysql数据库

这里不多重复,我主要讲解java连接mysql数据库并写代码运行,数据库请大家百度自己安装,网上教程也特别多。

最后Mysql完成到如下界面就ok。

image.png

2.下载java-mysql-connector.jar包
下载地址:https://dev.mysql.com/downloads/connector/j/
下载下来大概长这样:

image.png

3.3.完成java配置
重点来了!!!

在Eclipse中。

刚开始,你的项目目录是这样的:

image.png

此时右击项目名,创建一个新文件夹,名称为lib。

如图:

image.png

创建好lib文件夹之后,去C盘或者D盘即你项目的根目录里面找到这个文件夹,把jar包拖进lib文件夹中。如图:

image.png

解释:如果在根目录直接创建lib文件夹是不可行的。

Eclipse里面的工程不会识别在根目录下自行创建的文件夹。

然后,点击Eclipse上方的工具栏Project–>Properties
点击左侧工具栏中的Java Bulid Path。点击Add JARs把刚才的jar包添加到工程。如图

image.png

添加之后的效果,多了红框内的内容:

image.png

4.写java代码demo运行测试
【注】本demo代码复制到Eclipse即可使用。
使用前需要在本地Mysql数据库中创建相应的数据库、表、与信息
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class test{
  private String host;
  private Connection conn;//声明Connection引用
  private Statement stmt;//声明Statement引用
  private ResultSet rs;//声明结果集引用
  //数据库连接的方法
    public void initialConnection()
    {
      System.out.printf("连接数据库\n");
      try
      {
        Class.forName("com.mysql.cj.jdbc.Driver"); //jdbc mysql连接驱动
        conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/java_chap02?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT","root","123");
        stmt=conn.createStatement();
      }
      catch(SQLException e)
      {
        System.out.println("SQL语句出错--->");
        e.printStackTrace();
      }
      catch(ClassNotFoundException e)
      {
        System.out.println("没有发现MySQL驱动--->");
        e.printStackTrace();
      }
    }
    public void closeConn()
    {
      try
      {
        if(rs!=null){rs.close();}
        if(stmt!=null){stmt.close();}
        if(conn!=null){conn.close();}
      }
      catch(SQLException e)
      {
        System.out.println("关闭连接出现异常--->");
        e.printStackTrace();
      }
    }
    public static void main(String args[]){
      test tem=new test();
      String[] message=new String[3];
      String stu_id="103317012121";
      try
      {   //初始化数据库连接并更改密码
        tem.initialConnection();
        System.out.printf("*****数据库连接成功*****\n");
        String sql="select stu_id,stu_name,stu_gender from student where stu_id='"+stu_id+"'";
        tem.rs=tem.stmt.executeQuery(sql);
        if(tem.rs.next()){
          message[0]=tem.rs.getString(1);
          message[1]=new String(tem.rs.getString(2).getBytes("gb2312"));
          message[2]=new String(tem.rs.getString(3).getBytes("gb2312"));
        }
        tem.closeConn();//关闭数据库连接
      }
      catch(Exception ea)
      {
        ea.printStackTrace();
      }
      for(int i=0;i<3;i++)
      System.out.printf(message[i]+"\n");
    }
}

demo中:
数据库名称:java_chap02
表名:student

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
存储 Java
Java中的HashMap和TreeMap,通过具体示例展示了它们在处理复杂数据结构问题时的应用。
【10月更文挑战第19天】本文详细介绍了Java中的HashMap和TreeMap,通过具体示例展示了它们在处理复杂数据结构问题时的应用。HashMap以其高效的插入、查找和删除操作著称,而TreeMap则擅长于保持元素的自然排序或自定义排序,两者各具优势,适用于不同的开发场景。
19 1
|
19天前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
94 3
|
4天前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
97 68
|
2天前
|
存储 Java 关系型数据库
高效连接之道:Java连接池原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。频繁创建和关闭连接会消耗大量资源,导致性能瓶颈。为此,Java连接池技术通过复用连接,实现高效、稳定的数据库连接管理。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接池的基本操作、配置和使用方法,以及在电商应用中的具体应用示例。
15 5
|
7天前
|
关系型数据库 MySQL 数据库连接
DBeaver如何连接一个数据库
【10月更文挑战第27天】DBeaver 是一款功能强大的通用数据库管理工具,支持多种主流数据库。本文介绍了使用 DBeaver 连接数据库的基本步骤,包括下载安装、创建新连接、选择数据库类型、配置连接参数、测试连接以及最终连接到数据库。详细的操作指南帮助用户轻松管理和操作数据库。
26 9
|
5天前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
9天前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
17天前
|
Java
让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)
本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
20 1
|
18天前
|
SQL 存储 Java
Java中使用ClickHouseDriver连接和基本操作
通过上述步骤,你可以轻松地在Java应用中集成ClickHouse数据库,执行基本的CRUD操作。需要注意的是,实际开发中应当根据实际情况调整数据库连接配置(如URL中的主机、端口、数据库名等),并根据应用需求选择合适的异常处理策略,确保代码的健壮性和资源的有效管理。此外,对于复杂查询和大批量数据处理,建议充分利用ClickHouse的特性(如分布式处理、列式存储优化等),以进一步提升性能。
15 2
|
18天前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
29 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库