jdbc与TiDB数据库交互的过程

摘要:
以下是使用jdbc操作TiDB数据库,得到的交互过程和指令的说明==˃代表发送给数据库的指令//加载驱动程序Class.forName(driver);//连接数据库Connectionconn=DriverManager.getConnection(url,user,password);==˃(cmd=mysql.ComQuery)/*mysql-connector-java-6.0.6(Rev

以下是使用jdbc操作TiDB数据库,得到的交互过程和指令的说明

==>代表发送给数据库的指令

//加载驱动程序
Class.forName(driver);
//连接数据库 Connection conn =DriverManager.getConnection(url, user, password); ==>(cmd=mysql.ComQuery)/* mysql-connector-java-6.0.6 ( Revision: 3dab84f4d9bede3cdd14d57b99e9e98a02a5b97d ) */ SELECT @@session.auto_increment_increment AS auto_increment_increment, @@character_set_client AS character_set_client, @@character_set_connection AS character_set_connection, @@character_set_results AS character_set_results, @@character_set_server AS character_set_server, @@init_connect AS init_connect, @@interactive_timeout AS interactive_timeout, @@license AS license, @@lower_case_table_names AS lower_case_table_names, @@max_allowed_packet AS max_allowed_packet, @@net_buffer_length AS net_buffer_length, @@net_write_timeout AS net_write_timeout, @@query_cache_size AS query_cache_size, @@query_cache_type AS query_cache_type, @@sql_mode AS sql_mode, @@system_time_zone AS system_time_zone, @@time_zone AS time_zone, @@tx_isolation AS tx_isolation, @@wait_timeout AS wait_timeout ==>(cmd=mysql.ComQuery)SET NAMES utf8 ==>(cmd=mysql.ComQuery)SET character_set_results = NULL ==>(cmd=mysql.ComQuery)SET autocommit=1 //关闭自动提交 conn.setAutoCommit(false); ==>(cmd=mysql.ComQuery)SET autocommit=0 //创建statement用来执行SQL语句 Statement stmt =conn.createStatement(); //要执行的SQL语句 ResultSet rs1 = stmt.executeQuery("select * from nation"); ==>(cmd=mysql.ComQuery)select *from nation ResultSet rs2 = stmt.executeQuery("select * from region"); ==>(cmd=mysql.ComQuery)select *from region //提交 conn.commit(); ==>(cmd=mysql.ComQuery)commit //关闭连接
rs1.close();
rs2.close();
stmt.close(); conn.close(); ==>(cmd=mysql.ComQuery)rollback ==>(cmd=mysql.ComQuit))

在jdbc建立连接时,会获取服务器的参数,以下是TiDB2.0.0与mysql5.7的对比

可以看到基本上差异不大,有部分参数与数据库服务器设置有关。

[TiDB2.0.0]

auto_increment_increment=1character_set_client=utf8
character_set_connection=utf8
character_set_results=latin1
character_set_server=latin1
init_connect=interactive_timeout=28800license=Apache License 2.0lower_case_table_names=2max_allowed_packet=67108864net_buffer_length=16384net_write_timeout=60query_cache_size=1048576query_cache_type=OFF
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
system_time_zone=CST
time_zone=SYSTEM
tx_isolation=REPEATABLE-READ
wait_timeout=28800

[Mysql5.7]

auto_increment_increment=1character_set_client=utf8
character_set_connection=utf8
character_set_results=nullcharacter_set_server=utf8
init_connect=SET NAMES utf8
interactive_timeout=28800license=GPL
lower_case_table_names=0max_allowed_packet=4194304net_buffer_length=16384net_write_timeout=60query_cache_size=1048576query_cache_type=OFF
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
system_time_zone=CST
time_zone=SYSTEM
tx_isolation=REPEATABLE-READ
wait_timeout=28800

免责声明:文章转载自《jdbc与TiDB数据库交互的过程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[MyBatis]五分钟向MySql数据库插入一千万条数据 批量插入 用时5分左右RAMPS1.4 3d打印控制板接线与测试1下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle 11g与12c的审计详解

最近遇到一些脚本诱发的审计相关BUG,感觉有必要重新梳理一下11g与12c的审计模式,于是根据官网修正了一下以前的一篇笔记这里发出来。 一、审计功能的开启: SQL> show parameter audit --主要有以下四个参数: AUDIT_TRAIL(default:DB) AUDIT_FILE_DEST(default:ORACLE_...

Confluence迁移

本次操作系统版本Centos7.3,Confluence版本5.9.9。 一、数据迁移 1、在旧Confluence上打包 “confluence和confluence-data”整个目录,默认安装的话confluence-data在/var/下,confluence在/opt/下。 #自定义安装在/usr/目录下[root@wiki ~]# ls /us...

DM7 备份还原、作业、DM 开发

备份还原 备份作用? 1、防止误操作。 2、软硬件故障,做恢复 3、防止天灾。 备份的方式:物理备份和逻辑备份 备份的介质:磁盘,磁带,光盘 集群:数据守护 ,dsc(rac) 也支持第三方的备份软件:上海爱数,鼎甲 物理备份 冷备和热备 冷备:DMAP服务是打开的,数据库实例是关闭的); 方式: 利用控制台工具去备 DMRMAN工具备份: 冷备份,...

MySQL多实例配置(两)

    MySQL操作和维护一个集中的数据库的。它可以由一个单一的执行MySQL在数据库服务器,部署多MySQL示例。这个功能是由mysqld_multi实现。mysqld_multimysqld的服务进程。这些mysqld服务进程程序能够用不同的socket或是监听于不同的端口,同一时候将数据文件分布到不同的磁盘以分散IO。 mysqld_multi提...

3、YishaAdmin开源框架搭建

框架:vs2019、.net core 3.1 SDK 下载地址:https://github.com/liukuo362573/YiShaAdmin 数据库: 1). MySql >= 5.7 (本项目选择mysql数据库) 2). SqlServer >= Sql Server 2012 3). Oracle >= Oracle DB...

LNMP平台搭建---MySQL安装篇

  在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库或其他编程语言支持了,这里先介绍MySQL数据库的安装。   MySQL是一个开源的数据库,在互联网行业应用的很广泛,下面来记录一下从源码安装的步骤,当然,MySQL也有其他安装方式,比如,使用yum下载安装rpm包,或者二进制方式安装,如果机器比较多,可...