Java 如何连接 MySQL
平时做个会员管理小工具、统计一下小店的销售数据,常会用到“存数据”的功能——把名字、金额这些信息存在数据库里。而要让写出来的Java代码和数据库“对话”,就需要专门的连接方式,步骤不难,跟着做就能实现。
第一步:先准备好“对话的工具包”
就像用手机和别人发消息需要先装对应的聊天软件,Java和MySQL连接也需要一个中间包,它叫“JDBC驱动”。这个驱动是MySQL官方做的,专门用来帮Java代码识别MySQL数据库。

比如你用的是MySQL 8.0版本,就去MySQL的官方网站下载对应版本的驱动文件;如果是用开发工具(像Eclipse、IntelliJ IDEA),可以直接在工具里搜“MySQL JDBC驱动”,点一下就能自动装好,不用手动找文件。装完之后,代码里就有了和数据库沟通的“翻译官”。
第二步:写连接的基础代码
有了驱动,就可以写几行简单代码建立连接了。比如要连本地电脑上的MySQL,先把数据库的“地址、账号、密码”这三个关键信息写清楚:
地址就像你家的门牌号,本地的MySQL一般是“localhost:3306”(3306是MySQL默认的“房间号”);账号通常是“root”,密码是你装MySQL时自己设的;还有要连接的数据库名,比如你建了个叫“shop”的数据库,就把这个名字写上。
代码的核心部分是用驱动提供的工具,把这三个信息拼起来,告诉Java:“我要去找这个数据库了”。举个生活化的例子,这就好比你要去朋友家吃饭,提前问朋友清楚他家地址、开门密码、是哪间屋子,准备好这些就能顺利进门。
第三步:处理“临时断开”的小问题
有时候会遇到奇怪的情况:前一天还能正常连数据库,第二天代码就报错了,说“连接不上”。这大概率是数据库长时间没对话,自动把连接关掉了。
遇到这种情况不用慌,有两个简单的解决办法:一是每次用完数据库后,别直接关掉连接,而是给连接设个“心跳检测”——就像你每隔半小时给朋友发个“在吗”的消息,证明你还在;二是把连接的“超时时间”设长一点,比如设成10分钟,10分钟内没对话,连接才会断,这样就不容易出问题。
第四步:用完记得“道别”
很多新手容易忘这一步:代码连接完数据库,用完就不管了。就像你去朋友家吃完饭不打招呼就走,下次可能就没人愿意开门了——数据库的连接是有限的,不关掉的话,慢慢就会被占满,后面的请求就连不上了。
所以每次操作完数据库(比如存完会员信息、查完销售数据),要把连接关掉。代码里可以用try-finally结构,不管中间有没有出错,都一定会执行关掉连接的操作,不会留下“没打招呼就走”的情况。
小提醒:新手别踩的坑
很多人第一次连接会出错,大多是这几个小问题:一是驱动版本和MySQL版本不匹配,比如用了MySQL 5的驱动连MySQL 8,肯定连不上;二是密码输错,或者MySQL没开远程访问权限(本地电脑的MySQL一般默认可以连,要是用其他电脑连,得提前设置权限);三是地址写错,比如把“localhost”写成了“127.0.0.1”,这两个其实是一个地址,但如果是用了特殊的网络环境,可能会有区别,实在连不上可以两个都试试。
按照这几步做,就能顺利用Java连接MySQL了,不管是做个小管理工具,还是存点日常数据,基础的连接逻辑都是这样的,多试几次就能熟练。