【JAVA_Mysql】JAVA连接Mysql基本步骤

🏘️个人主页: 点燃银河尽头的篝火(●’◡’●)
🕒首发日期:2024年8月4日
如果文章有帮到你的话记得点赞👍+收藏💗支持一下哦


步骤:

0.创建工程,创建模块,导入驱动jar包.

1. 创建项目

创建项目

2. 创建模块

创建模块

3. 创建lib目录

创建lib目录

4. 导入驱动jar包

选择jar包右键设置jar包生效。
导入驱动jar包

JAVA连接Mysql

在这里插入图片描述

​IP地址查询:
  "window"+R​						
  输入"cmd"​						
  输入"ipconfig"

1.注册驱动: 让代码识别使用的 驱动包。

Class.forName("com.mysql.jdbc.Driver");  

将 驱动 加载 到内存中。

2.获取和数据库的连接

Connection conn = DriverManager.getConnection(url, user, password);  

3.定义sql语句.

String sql = "update emp set sal = 100 where ename = \"smith\"";

4.获取能够执行sql语句的对象

Statement stmt =conn.createStatement(); 

5.执行sql

int count = stmt.executeUpdate(sql); //返回受影响的行数 

6.处理返回结果

System.out.println(count); 

7.释放资源

stmt.close(); 
conn.close();

示例:

package jdbc;

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

public class JdbcDemo {
    public static void main(String[] args) throws Exception {
        String url = "jdbc:mysql://192.168.64.128:3306/Company";
        String username = "root";
        String password = "ssln0827";
        //1.注册驱动 , 抛出异常
        Class.forName("com.mysql.jdbc.Driver");
        //2.获取连接
        Connection conn = DriverManager.getConnection(url, username, password);
        //3.定义sql语句
        String sql = "update emp set sal = 100 where ename = \"smith\"";
        //4.获取执行sql的对象statement
        Statement stmt = conn.createStatement();
        //5.执行sql
        int count = stmt.executeUpdate(sql); //返回受影响的行数
        //6.处理结果
        System.out.println(count);
        //7.释放资源
        stmt.close();
        conn.close();
    }
}

存在问题及解决方案

问题:

运行后发现此代码报错
报错

原因:没有配置SSL证书或相关参数。

解决方案:

  1. 禁用SSL:如果你确定不需要SSL连接(在测试环境或内网环境中可能适用),可以在连接字符串中添加useSSL=false

    jdbc:mysql://hostname:port/database?useSSL=false
    
  2. 启用SSL并配置证书:如果你需要SSL连接,你应该确保MySQL服务器配置了SSL证书,并在连接字符串中设置useSSL=true,同时指定信任库(truststore)和密钥库(keystore)的路径。

    jdbc:mysql://hostname:port/database?useSSL=true&trustCertificateKeyStoreUrl=path_to_keystore&trustCertificateKeyStorePassword=password
    

    注:trustCertificateKeyStoreUrltrustCertificateKeyStorePassword 需要根据你的实际环境替换为正确的路径和密码。

  • 16
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值