jdbc 连接mysql时中的URL怎么写的?

嗯,这个分析还是比较准确的。
我简单补充两句话。
“jdbc:mysql://”就像打开一扇门,告诉你的计算机我们需要使用 JDBC 连接到 MySQL 数据库。
那么“localhost:”部分就相当于说我们要从这台计算机进行连接,也就是你的计算机。
这个“3 3 06 ”就像一个门牌号码。
您计算机上的 MySQL 数据库位于与该号码对应的端口上。
最后,“test”是数据库的名称。
就像您有一个名为“测试室”的房间一样,这里的“测试”是您的“测试室”数据库。
刚开始学的时候不太明白,现在想想,其实很简单。

本地连接mysql的url怎么写?

说实话,这个MySQL连接URL的格式真的很重要。
查看一下,jdbc:mysql://localhost:3 3 06 /数据库名?参数,这个东西被分解并说:
1 jdbc:mysql:// 这部分是一个固定的脚本,它告诉程序使用 JDBC 连接 MySQL。
2 . localhost实际上是1 2 7 .0.0.1 ,这是你的电脑。
如果您甚至无法连接到计算机,则可能是因为端口 3 3 06 已关闭。
我已经在我的家用电脑上遇到过这种情况。
说是被杀毒软件拦截了,结果我关掉杀毒软件就没事了。
3 . 3 3 06 这是MySQL的默认端口。
如果更改,则必须写入更改的端口号。
例如,我之前尝试过使用3 3 07 4 . 数据库名称。
这里需要输入真正要连接的数据库的名称,例如test_db。

所以参数部分也很关键:

useSSL=false:本地开发中一般不使用,使用时总是会出现警告。

serverTimezone=UTC:必须更改,否则时间将不匹配。
上次连接东八区服务器的时候,我直接写成了UTC。
结果数据全乱了,我头晕目眩。

characterEncoding=utf8 :这是为了避免中文字符混淆,应该加上。

看看如何编写Java:
java String url = "jdbc:mysql://localhost:3 3 06 /test_db?useSSL=false&serverTimezone=亚洲/上海&characterEncoding=utf8 "; 字符串用户名=“root”; 密码字符串=“1 2 3 4 5 6 ”; 连接 conn = DriverManager.getConnection(url, 用户名, 密码);
关键是要注意顺序,参数之间用&分隔。
如果无法连接,请先检查端口,然后检查MySQL服务是否关闭。
上次我无法连接到公司服务器。
纠结了半天,结果被防火墙挡住了。

远程连接时,localhost应替换为IP地址,例如1 9 2 .1 6 8 .1 .1 00。
参数的顺序并不重要,在 & 前面添加的任何内容都会如此。
以前我使用 autoReconnect=true 参数和自动重新连接进行远程连接。
它特别有用。
注销后自动重新连接可以为您省去很多麻烦。

就是这样,连接MySQL并不难,你只需要注意细节即可。