JAVA通过jdbc连接MYSQL数据库(详细版)

对于Java的学习,了解通过jdbc连接数据库是很有必要的,下面以mysql数据库为例,通过JAVA的jdbc连接

个人文章地址(推荐以此阅读)

一、jar包的导入

java连接mysql数据库需要从外部导入jar包
注意:需要仔细查看自己的MySQL版本
MySQL版本8.0以下版本下载的jar包
前往下载
MySQL版本8.0以上版本下载的jar包
前往下载

下载完成后进行jar包的导入

点击项目,配置构建路径
在这里插入图片描述

点击导入外部jar包

在这里插入图片描述
在这里插入图片描述
应用并关闭
在这里插入图片描述
以上完成了jar包的导入

二、MySQL数据库设置

执行以下MySQL语句

CREATE DATABASE test;

USE  test;

CREATE TABLE `user` (
`id` int(11) ,
`user_name` varchar(255) ,
`sex` char(1)
);

insert into user(id,user_name,sex) values
('1', 'weder', '男'),
('2', 'tom', '男'),
('3', 'wederTom', '男');

这时数据库成功存进了数据
在这里插入图片描述

三、完成以上两步后,我们就可以使用Java进行数据库的连接了

Java连接数据库主要分为5步
1.加载驱动
2.连接数据库
3.写下想要执行的sql语句
4.执行sql语句
5.关闭连接

先看效果:
在这里插入图片描述

直接上代码

package test;

import java.sql.*;

public class JDBC {
	//test为数据库名称
    // MySQL 8.0 以下版本选择
    //static final String JdbcDriver = "com.mysql.jdbc.Driver";  
    //static final String Url = "jdbc:mysql://localhost:3306/test";
 
    // MySQL 8.0 以上版本选择
    static final String JdbcDriver = "com.mysql.cj.jdbc.Driver";  
    static final String Url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
 
 
    //输入连接数据库的用户名与密码
    static final String User = "root";//输入你的数据库库名
    static final String PassWord = "123456";//输入你的数据库连接密码
 
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try{
            // 注册 JDBC 驱动
            Class.forName(JdbcDriver);
        
            // 打开链接
            System.out.println("连接数据库...");
            conn = DriverManager.getConnection(Url,User,PassWord);
        
            // 执行查询
            System.out.println("输入sql语句后并执行...");
            stmt = conn.createStatement();
            String sql;
            sql = "select * from user";// 这里填写需要的sql语句
            //执行sql语句
            ResultSet rs = stmt.executeQuery(sql);
        
            // 展开结果集数据库
            while(rs.next()){
                // 通过字段检索
                int id  = rs.getInt("id");//获取id值
                String name = rs.getString("user_name");//获取user_name值
                String sex = rs.getString("sex");//获取sex值
    
                // 输出数据
                System.out.println("id: " + id);
                System.out.println("名字: " + name);
                System.out.println("性别: " + sex);
       
            }
            // 完成后关闭
            rs.close();
            stmt.close();
            conn.close();
        }catch(SQLException se){
            // 处理 JDBC 错误
            se.printStackTrace();
        }catch(Exception e){
            // 处理 Class.forName 错误
            e.printStackTrace();
        }finally{
            // 关闭资源
            try{
                if(stmt!=null) stmt.close();
            }catch(SQLException se2){
            }
            try{
                if(conn!=null) conn.close();
            }catch(SQLException se){
                se.printStackTrace();
            }
        }
        System.out.println("\n执行成功!");
    }
}

主要是需要将数据库的名称和密码修改为用户自己的,这样就完成了简单的MySQL数据库连接啦~
示例GitHub下载

  • 3
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值