Eclipse使用JDBC连接MySQL数据库详细教程
2016-09-06 18:06
796 查看
Eclipse使用JDBC连接MySQL数据库详细教程
前言:遇到问题不要退缩,因每解决一个问题你就离目标更近一步下载连接MySQL数据库的驱动
使用JDBC连接MySQL数据库的驱动为Connentor/J,需要下载什么版本可以参考下图。下载完成之后需要解压到本地。
在Eclipse中引用jar包
在新建的Java工程上点击右键,Build Path —>Add External Archives.. 添加解压缩到本地的jar包。JDBC连接数据库步骤
1.载入驱动2.连接数据库
连接数据库的注意事项
我们解压到本地的文件里面有官方关于使用JDBC连接数据库的文档,这里我们可以看一下官方的文档。下面是官方文档中的代码import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; // Notice, do not import com.mysql.cj.jdbc.* // or you will have problems! public class LoadDriver { public static void main(String[] args) { try { // The newInstance() call is a work around for some // broken Java implementations Class.forName("com.mysql.cj.jdbc.Driver").newInstance(); } catch (Exception ex) { // handle the error } } }
这里的
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
是用于注册驱动,也就是JDBC连接数据库步骤 中的第一步。我们在Eclipse中运行正常,没有什么问题。下面是第二步连接数据库,我们这里也用官方文档中提供给我们的代码。代码如下
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; Connection conn = null; ... try { conn = DriverManager.getConnection("jdbc:mysql://localhost/test?" + "user=minty&password=greatsqldb"); // Do something with the Connection ... } catch (SQLException ex) { // handle any errors System.out.println("SQLException: " + ex.getMessage()); System.out.println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode()); }
现在我们来看一下这段代码,其中也就一句
DriverManager.getConnection("jdbc:mysql://localhost/test?" + "user=minty&password=greatsqldb");
这段代码是用于连接到数据库的,上面的test是我们自己的数据库,user=minty 是我们安装数据库使用的用户名,password=greatsqldb 是我们自己的数据库密码,现在我们把第一步与第二步一起在Eclipse中运行一下,代码如下
/** * URL是用于连接数据库的标识符 * USER_NAME 是安装MySQL时使用的用户名 * PASSWORD 是与用户名相对应的密码 */ public class Jdbc { //mydb是我自己建的数据库 //user=root 我自己数据库的用户名 //password=wizardfu 我自己的数据库的密码 public static final String URL = "jdbc:mysql://localhost/mydb?" + "user=root&password=wizardfu"; public static void main(String[] args) { try { Class.forName("com.mysql.cj.jdbc.Driver"); DriverManager.getConnection(URL); System.out.println("成功加载MYSQL驱动"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } }
这里我们看一下运行结果
发现有警告,查了一下资料说是时区的问题,只要把上面的URl修改一下就好了,看一下修改后的URL
public static final String URL = "jdbc:mysql://localhost/mydb?serverTimezone=UTC"+"user=root&password=wizardfu";
我们再在Eclipse中运行一下,又发现出现了下面的警告
这里我把没有显示出来的警告粘贴出来,如下
Tue Sep 06 18:53:24 CST 2016 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.
我们在上面的警告中发现一段话
You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification
这里说需要设置 useSSL=false or set useSSL=true
我们再次改变URL的代码,改变后的代码如下
public static final String URL = "jdbc:mysql://localhost/mydb?serverTimezone=UTC&useSSL=false&user=root&password=wizardfu";
再次运行一下,结果如下
好了,到此已经通过JDBC成功连接到MySQL数据库。连接的时候确实遇到不少麻烦,写下这篇文章希望大家少踩坑。
ps:置顶文章中有干货哦!
请大家尊重原创者版权,转载请标明出处: http://blog.csdn.net/fnhfire_7030/article/details/52452323 谢谢
相关文章推荐
- 水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤
- 使用JDBC连接MySQL数据库详细步骤
- Java使用jdbc连接MySQL数据库详细实例
- JSP中使用JDBC连接MySQL数据库的详细步骤
- 记代码小白的第一次数据库连接——Eclipse使用JDBC连接到Mysql数据库
- Eclipse使用JDBC快速连接MySQL数据库
- JSP中使用JDBC连接MySQL数据库的详细步骤
- 使用Eclipse的JDBC连接Mysql数据库
- JSP中使用JDBC连接MySQL数据库的详细步骤
- eclipse使用JDBC连接mysql数据库
- Eclipse中使用JDBC连接MYSQL数据库
- 水晶报表Crystal Report2008使用JDBC连接MySQL数据库-详细步骤
- 水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤
- JSP中使用JDBC连接MySQL数据库的详细步骤
- Java 学习笔记01:使用JDBC连接MYSQL数据库
- Eclipse中使用JDBC连接Sql Server2008R2
- 水晶报表CrystalReport2008使用JDBC连接 Sybase 数据库--详细步骤
- VS2010连接Mysql数据库图解详细教程
- 水晶报表CrystalReport2008使用JDBC连接Oracle数据库-详细傻瓜步骤
- 使用JDBC连接Mysql数据库