Spring Boot JdbcTemplate MySQL

1、配置pom.xml,增加jdbc、HikariCP连接池、MySQL驱动。

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
  <groupId>com.zaxxer</groupId>
  <artifactId>HikariCP</artifactId>
</dependency>
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
</dependency>

2、DataSourceConfig.java 阅读全文

关于Python连接MySQL

1、下载Connector/Python 8.0.13。mysql-connector-python-8.0.13-py3.7-windows-x86-64bit.msi。
https://dev.mysql.com/downloads/connector/python/

2、如果没有安装.NET环境,安装Connector/Python 8.0.13,会出现提示This application requires Visual Studio 2015 Redistributable,此时需要安装vc_redist.x64.exe。https://www.microsoft.com/zh-cn/download/details.aspx?id=48145
阅读全文

关于MySQL主从配置测试

一、主从配置的原理。
MySQL的 Replication 是一个异步的复制过程,从一个MySQL instace(我们称之为 Master)复制到另一个MySQL instance(我们称之 Slave)。在 Master 与 Slave之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master端。
要实现MySQL 的 Replication ,首先必须打开 Master 端的Binary Log(mysql-bin.xxxxxx)功能,否则无法实现。因为整个复制过程实际上就是Slave从Master端获取该日志然后再在自己身上完全顺序的执行日志中所记录的各种操作。打开 MySQL 的 Binary Log 可以通过在启动 MySQL Server 的过程中使用“—log-bin”参数选项,或者在 my.cnf 配置文件中的 mysqld 参数组([mysqld]标识后的参数部分)增加“log-bin” 参数项。

阅读全文

MySQL 左连接 left join 右连接 right join 内连接 inner join

#获取两个表中字段匹配关系的记录
select a.user_code, a.user_name, b.user_code, b.user_name from app_users a inner join app_users_bak b on a.user_code = b.user_code
#获取左表所有记录,即使右表没有对应匹配的记录
select a.user_code, a.user_name, b.user_code, b.user_name from app_users a left join app_users_bak b on a.user_code = b.user_code;
#获取右表所有记录,即使左表没有对应匹配的记录
select a.user_code, a.user_name, b.user_code, b.user_name from app_users a right join app_users_bak b on a.user_code = b.user_code