天知道,我是刚刚入门SQL基本操作之后照着《java入门到精通》学习连接数据库的一个小白,连加载驱动程序都不会的,把代码照着敲了一遍结果肯定报错啊!然后就一个个问题,解决,最后连接成功啦!大神勿喷
前提——学一学MYSQL基本语法和操作:
想要连接数据库,前提得是你安装成功了数据库,不会安装的参见此大神的帖子,图多详尽,MYSQL入门必备:
https://zhuanlan.zhihu.com/p/31041165
当然,熟悉了一些过后,记不住命令,只需要简单进行查询,也可以看看偶的JDBC学习预备篇——mysql基础语法和操作
开始——简单的JDBC连接示例1
下面代码是我参照《Java入门到精通》这本书,章节20,过程中出了很多错,慢慢调试到最后也就连接成功啦!
1 | import java.sql.*; |
error 1
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
如果你也像我一样简简单单照着书打了一遍关于连接数据库的代码,恭喜你会遇到第一个error:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,也就是提示找不到这个驱动包
解决方法:
1.官网下载:
https://dev.mysql.com/downloads/connector/j/5.1.html
选择合适的版本,因为我也不知道啥子版本合适,我就下载最新版本
解压加载
将下载的压缩包解压在合适的路径,这个路径一会儿要用来加载文件,慎选哦!
然后打开elicpse新建的项目->project->properties->java build path->libraries->add external jars
然后将解压出的mysql-connector-java-5.1.46.jar文件添加进去。
yeah!加载进去了也,应该木有问题了撒!
恭喜,又报错了!
error 2
1 | 百度了下,发现问题是mysql5.5.45之后的版本要求建立的连接指明是否为ssl 连接? |
127.0.0.1 : 就是指的你本机, 本地的意思 ,当然你也可以改成localhost 也是一样的意思。
3306 : 是mysql的默认端口,除非你安装了mysql后手动修改过端口,没修改都是3306,这个没说的
test : 要连接的数据库名
root : 数据库用户名
12345678 :数据库密码`
在运行一下,没毛病啦!
好,继续升级……