jdbc连接数据库报错Connection连接错误

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 错误代码示例:@Test public void test1() throws ClassNotFoundException, SQLException { //1:注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2:获取链接 String url = "jdbc:mysql://localhost:3308/spj"; String user = "root"; .

 错误代码示例:

@Test
    public void test1() throws ClassNotFoundException, SQLException {
        //1:注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2:获取链接
        String url = "jdbc:mysql://localhost:3308/spj";
        String user = "root";
        String password = "数据库密码";
        Connection conn = null;
        Statement sta = null;
        try {
            conn = DriverManager.getConnection(url, user, password);
            //3:定义sql语句
            String sql = "update j set city='ss' where jno=1";
            //4:获取执行sql语句的对象
            sta = conn.createStatement();
            //5:执行sql
            int count = sta.executeUpdate(sql); //返回受影响的行数
            //6:处理结果
            System.out.println(count);
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
           if(sta!=null)
            //7:释放资源
            sta.close();
           if(conn!=null)
            conn.close();
        }
    }

image.gif

此时仅仅需要再 获取url连接时加上"?useUnicode=true&characterEncoding=utf-8&useSSL=false"即可;

@Test
    public void test1() throws ClassNotFoundException, SQLException {
        //1:注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2:获取链接
  String url = "jdbc:mysql://localhost:3306/spj?useUnicode=true&characterEncoding=utf-8&useSSL=false";
        String user = "root";
        String password = "数据库密码";
        Connection conn = null;
        Statement sta = null;
        try {
            conn = DriverManager.getConnection(url, user, password);
            //3:定义sql语句
            String sql = "update j set city='ss' where jno=1";
            //4:获取执行sql语句的对象
            sta = conn.createStatement();
            //5:执行sql
            int count = sta.executeUpdate(sql); //返回受影响的行数
            //6:处理结果
            System.out.println(count);
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
           if(sta!=null)
            //7:释放资源
            sta.close();
           if(conn!=null)
            conn.close();
        }
    }

image.gif


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
16天前
|
存储 Go API
使用GoFrame连接和操作TDengine时序数据库
通过使用GoFrame框架和TDengine Go驱动,我们可以方便地连接和操作TDengine时序数据库。无论是插入、查询还是分析时序数据,都可以通过简单的API调用来实现。GoFrame提供了强大的Web开发功能,结合TDengine的高性能时序数据存储和查询能力,可以构建高效、可扩展的时序数据应用。
|
29天前
|
Java 数据库连接
JDBC连接复习
JDBC连接复习
29 1
|
14天前
|
NoSQL 关系型数据库 PHP
php连接数据库
要使用PHP连接PolarDB或MongoDB数据库,需先准备连接信息,并编写相应代码。对于PolarDB,需设置主机地址、端口、数据库名及凭据,使用`pg_connect`函数建立连接;而对于MongoDB副本集,需安装MongoDB PHP驱动,通过`MongoDB\Client`连接指定的副本集实例。请确保替换示例代码中的占位符为实际值,并正确配置副本集名称和主机信息。更多详细信息与示例代码,请参考相关链接。
124 72
|
21天前
|
SQL Java 数据库连接
Java开发者必知:JDBC连接数据库的“三大法宝”
Java开发者必知:JDBC连接数据库的“三大法宝”
17 7
|
30天前
|
SQL 数据可视化 关系型数据库
成功解决7版本的数据库导入 8版本数据库脚本报错问题
您提供的链接是一篇关于如何解决在MySQL数据库中导入脚本时出现版本兼容性问题的博客文章。文章中提到,如果在MySQL 5.7之前的版本中使用utf8mb4_0900_ai_ci排序规则,会遇到"Unknown collation"错误。解决办法包括升级MySQL版本到8.0或更高,或者更改排序规则为utf8mb4_general_ci或utf8mb4_unicode_ci,并提供了修改SQL脚本的示例。 如果您需要更详细的信息或有其他问题,请告诉我。
|
26天前
|
存储 SQL JSON
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
|
20天前
|
SQL 数据库 开发者
|
20天前
|
存储 SQL 数据库
自连接:数据库查询中的镜像技术
【8月更文挑战第31天】
9 0
|
27天前
|
关系型数据库 MySQL Java
【Azure 应用服务】App Service 无法连接到Azure MySQL服务,报错:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
【Azure 应用服务】App Service 无法连接到Azure MySQL服务,报错:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
130 0
|
1月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
47 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)