MySQL :JDBC连接池 & JDBCTemplate

食用前说明:

本文章内容来自B站韩顺平老师的课堂笔记,本人只是将其进行自我整理,内容有所删减,韩顺平老师的B站课程AV号:BV1fh411y7R8

本文章内容来自韩顺平老师的课堂笔记的 第24章 MySQL基础。

本章链接直达

1. JDBC

1.1 JDBC基本介绍

  • 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库

    • JDBC本质:其实是官方(sun 公司)定义的一套操作所有关系型数据库的规则,即接口。

      各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动 jar 包中的实现类。

  • 案例演示

     //1. 导入驱动jar包
     //2.注册驱动
     Class.forName("com.mysql.jdbc.Driver");
     //3.获取数据库连接对象
     Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "root");
     //4.定义sql语句
     String sql = "update account set balance = 500 where id = 1";
     //5.获取执行sql的对象 Statement
     Statement stmt = conn.createStatement();
     //6.执行sql
     int count = stmt.executeUpdate(sql);
     //7.处理结果
     System.out.println(count);
     //8.释放资源
     stmt.close();
     conn.close();

1.2 案例详解各个对象

1.2.1 DriverManager : 驱动管理对象

  1. 注册驱动:告诉程序该使用哪一个数据库驱动 jar

    • static void registerDriver(Driver driver) :注册与给定的驱动程序 DriverManager 。

    • 写代码使用:

       Class.forName("com.mysql.jdbc.Driver");
    • 查看源码:在 com.mysql.jdbc.Driver 类中存在静态代码块

       static {
           try {
               java.sql.DriverManager.registerDriver(new Driver());
           } catch (SQLException E) {
               throw new RuntimeException("Can't register driver!");
           }
       }
    • ❗ 注意:mysql5 之后的驱动 jar 包可以省略注册驱动的步骤。

  2. 获取数据库连接:

    • static Connection getConnection(String url, String user, String password)

    • 参数

      描述
      url 指定连接的路径
      user 用户名
      password 密码
      • 语法:

         jdbc:mysql://ip地址(域名):端口号/数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure异常通常是由于数据库连接超时或网络连接中断引起的。以下是一些可能的解决方案: 1. 检查数据库是否正在运行,并确保数据库服务器的IP地址和端口号正确。 2. 检查网络连接是否正常,尝试使用ping命令测试数据库服务器是否可达。 3. 检查数据库连接参数是否正确,例如用户名、密码、数据库名称等。 4. 增加连接超时时间,可以在连接字符串中添加以下参数:?connectTimeout=3000&socketTimeout=3000,将超时时间设置为3秒。 5. 如果使用的是连接池,可以尝试调整连接池的配置参数,例如最大连接数、最大空闲时间等。 6. 如果以上方法都无法解决问题,可以尝试升级数据库驱动程序或更换数据库。 以下是一个示例代码,演示如何在Spring Boot中配置MySQL数据库连接: ```java @Configuration public class DatabaseConfig { @Value("${spring.datasource.url}") private String url; @Value("${spring.datasource.username}") private String username; @Value("${spring.datasource.password}") private String password; @Value("${spring.datasource.driver-class-name}") private String driverClassName; @Bean public DataSource dataSource() { DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName(driverClassName); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); return dataSource; } @Bean public JdbcTemplate jdbcTemplate() { return new JdbcTemplate(dataSource()); } } ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值