Eclipse 连接MySql数据库总结

791 阅读3分钟

利用eclipse连接数据库
第一步:先下载mysql
网址是:dev.mysql.com/downloads/i…
这里写图片描述
第二步:下载完成后就可以安装了
1.双击下载的mysql-installer-web-community-5.7.17.0.msi文件
进行安装。
2.安装过后打开cmd(以管理员身份运行,否则提示发声系统错误5)输入net srart mysq
这里写图片描述
第三步:下载jdbc
1.这是下载jdbc的网址:www.mysql.com/products/co…
这里写图片描述
2这里写图片描述
第四步:下载成功后这里就要使用eclipse连接数据库了
1.Window-preferences-java-Build Path-User Libraries
这里写图片描述
2.点击右侧的new按钮,

3.在这里输入jdbc,选中对勾,点击ok
这里写图片描述
4.回到上一级界面,点击Add External JARs,打开到刚才解压的jdbc存放的目录,打开-ok
这里写图片描述
5.接下来是项目导入jar包,项目右键-Build Path-Configure Build Path

6.点击右侧Add Library… -选中User Library然后 -Next。打上对勾点击finish
这里写图片描述
这里写图片描述
7.回到上一级界面就可以看到你添加的jdbc,点击Apply再点击ok。
这里写图片描述
8.这样在你的项目下就可以看到你导入的jdbc了

几种常见的错误:

1.java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

配置驱动时输入错误,会报一个异常
:比如Class.forName(“om.mysql.jdbc.Driver”);
我少写了一个单词字母,异常如下
这里写图片描述
还有就是驱动没有配置好:

在java项目中,只需要引入mysql-connector-java-5.1.7-bin.jar就可以运行java项目。

在web项目中,当Class.forName(“om.mysql.jdbc.Driver”);时myeclipse是不会去查找字符串,不会去查找驱动的。所以只需要把mysql-connector-java-5.1.7-bin.jar拷贝到tomcat下lib目录就可以了。

重点强调这两句代码:

    try{
    //用纯java驱动方式连接数据库
    Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序
    //创建JDBC连接
    conn = DriverManager.getConnection("jdbc:mysql://localhost3306/test?&useSSL=false","root", "linmeng");
    //连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码
    }

第一行是确定加载的驱动类,不同的数据库、相同的数据库的不同版本、采用不同的驱动方式,加载驱动类的字符串都可能会不同。需要时可以查阅相关的资料即可。(包括下面的连接字符串)
第二行是创建JDBC连接,DriverManager类管理JDBC驱动,通过该类的getConnection方法创建连接,该链接的第一个参数JDBC URL(常称为连接字符串)需要特别注意常由觉得不错:“jdbc:子协议:子名称”组成,通常包括主机IP地址(localhost)、端口号、数据库实例名(test)等信息,使用时注意根据实际情况修改;第二个和第三个参数为访问数据库的用户名(mysql)和,密码(linmeng)。

2.如果我的url出错了,会抛出以下异常
这里写图片描述
3.如果我的url出错了,会抛出以下异常
这里写图片描述
4.如果是url的最后“?&useSSL=false”没有写的话会报出一个警告,如下:
这里写图片描述
警告全部内容:Tue Mar 06 17:51:10 CST 2018 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.