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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 【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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
24天前
|
存储 Java 关系型数据库
个人成绩信息管理系统【GUI/Swing+MySQL】(Java课设)
个人成绩信息管理系统【GUI/Swing+MySQL】(Java课设)
20 0
|
2天前
|
关系型数据库 MySQL 数据安全/隐私保护
使用Navicate连接Mysql过程详解
使用Navicate连接Mysql过程详解
11 0
|
7天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
10天前
|
SQL 关系型数据库 MySQL
DQL语言之连接查询(mysql)
DQL语言之连接查询(mysql)
|
13天前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL 安装及连接
MySQL 安装及连接
33 0
|
16天前
|
监控 数据可视化 安全
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
环境实时数据、动态监测报警,实时监控施工环境状态,有针对性地预防施工过程中的环境污染问题,打造文明生态施工,创造绿色的生态环境。
13 0
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
|
22天前
|
存储 关系型数据库 MySQL
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT *、分页查询的优化、合理使用连接、子查询的优化)(上)
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT *、分页查询的优化、合理使用连接、子查询的优化)(上)
|
22天前
|
JavaScript Java 关系型数据库
基于 java + Springboot + vue +mysql 大学生实习管理系统(含源码)
本文档介绍了基于Springboot的实习管理系统的设计与实现。系统采用B/S架构,旨在解决实习管理中的人工管理问题,提高效率。系统特点包括对用户输入的验证和数据安全性保障。功能涵盖首页、个人中心、班级管理、学生管理、教师管理、实习单位管理、实习作业管理、教师评分管理、单位成绩管理和系统管理等。用户分为管理员、教师和学生,各自有不同的操作权限。
|
24天前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL连接ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password‘ cannot be loaded
MySQL连接ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password‘ cannot be loaded
27 0
|
6天前
|
关系型数据库 MySQL 分布式数据库
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
37 2