国内网站建设,做购物网站骗人,免费微商城怎么开通?,网络营销的方式都有哪些目录 一、前言#xff1a; 1、为什么会写这篇文章 2、mysql-connector-java是什么 二、mysql-connector-java的不同版本对比 1、MySQL Connector / J 5.1 2、MySQL Connector / J 8.0 三、下载mysql-connector-java 1、直接下载jar包 2、从maven安装 四、使用示例#xff1a;… 目录 一、前言 1、为什么会写这篇文章 2、mysql-connector-java是什么 二、mysql-connector-java的不同版本对比 1、MySQL Connector / J 5.1 2、MySQL Connector / J 8.0 三、下载mysql-connector-java 1、直接下载jar包 2、从maven安装 四、使用示例 1、在jdbc中使用连接器 2、在spring中使用连接器 五、结语 过去、现在、未来 一、前言 1、为什么会写这篇文章 前几天我写了一篇关于mysql连接器的文章文章名是你知道mysql-connector-java是什么吗。写完后自我感觉良好觉得这篇文章写的还不错应该是讲清楚了mysql连接器是什么。等过了几天回过头来看这写的是什么玩意啥都没讲清楚。这就好比年前写的代码刚写完的时候觉得自己写的代码逻辑清晰代码优雅。过完年后如果不是git上有提交记录都不敢相信这是自己写的烂代码这是啥逻辑注释都没一个我相信很多读者朋友都有这样的经历。写了烂代码就需要重构。文章没写清楚没表达出我的意思所以我要重新写一篇这是为什么要写这篇文章的原因。在查阅mysql的官方文档的基础上加上自己的见解我尽量将该知识点写准确、清晰。官方文档地址是MySQL :: Connectors and APIs 感兴趣的朋友可以去看看。 2、mysql-connector-java是什么 假设你现在是一名大一的学生没有学习任何编程语言这学期学校开了mysql的课。老师会告诉你mysql是c/s架构的数据库分为服务端和客户端用户通过服务端访问客户端。几节课下来你会写简单的sql语句了。此时的你应该会用mysql自带的命令行客户端操作数据库在黑乎乎的窗口中写sql。过了一个多月老师告诉你还可以用图像化管理工具操作数据库例如Navicat、SQLyog等。此时你已经用了两种不同类型的客户端操作了mysql并且已经会用sql写增删改查了。 命令行客户端 Navicat图形化管理工具 到了第二学期你开始学编程语言了你把C、C、C#、JAVA、Python统统学了个遍但是你如何用这些语言编写的程序去操作mysql数据库mysql提供了连接器是用于将不同编程语言的应用程序连接到MySQL数据库服务器的驱动程序。用这些语言编写的程序和上面我们讲的命令行客户端和图像化管理工具一样都属于mysql的客户端通过客户端是可以操作mysql服务端。下图是mysql官网为不同语言提供的连接器和api的介绍从图中可以看到为java提供的连接器是Connector / J也就是mysql-connector-java它分为5.1版本和8.0版本。Connector / J实现了JDBC为使用java开发的程序提供连接方便java程序操作数据库。 二、mysql-connector-java的不同版本对比 我们刚才讲到mysql-connector-java分为5.1版本和8.0版本但有的朋友可能在项目中用到过6.0版本的jar包而我们在官网的截图中确实没看到6.0版本。对此我也有很大的疑问通过查看官方文档我了解到8.0以前就是6.0后来版本号更改6.0变成了8.0官方推荐升级使用8.0版本的mysql-connector-java。下面我们分析5.1和8.0分别支持的jdk的版本、mysql的版本、jdbc的版本以及开发项目过程中容易配错的Driver驱动类的全路径名。在开发过程中如果遇到Driver找不到的异常可以访问java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver异常查看解决方案。 1、MySQL Connector / J 5.1 5.1版本支持java5及其以上的版本支持5.6、5.7、8.0版本的mysql数据库支持3.0、4.0、4.1、4.2版本的jdbc。在5.1中Driver的实现类的全路径名是com.mysql.jdbc.Driver。 2、MySQL Connector / J 8.0 8.0版本支持java8及其以上的版本支持5.6、5.7、8.0版本的mysql数据库支持4.2版本的jdbc。在8.0中Driver的实现类的全路径名是com.mysql.cj.jdbc.Driver。 下图是官网上mysql-connector-java的版本对应的mysql版本和jdk的版本。 三、下载mysql-connector-java 要使用mysql连接器就要先下载它。如果是一般的项目那我们需要下载jar包然后放到项目的lib目录下。如果使用maven构建的项目我们可以通过maven直接安装。不同的下载方式有不同的操作下面我们分别讲解一下这两种不同的下载方式。 1、直接下载jar包 下载jar包最直接的方式是从官网下载官网地址是MySQL :: Download Connector/J。直接点链接进入mysql官网选择所需的版本和操作系统要下载jar包就要选Platform Independent然后点击download按钮就可以下载了。如果进不了官网也可以访问我写的另一篇文章《不同版本mysql-connector-java的jar包下载地址》可以直接下载。 2、从maven安装 使用maven安装mysql-connector-java就简单很多直接打开maven的中央仓库地址输入mysql-connector-java就可以找到不同版本的依赖。地址https://mvnrepository.com/artifact/mysql/mysql-connector-java 四、使用示例 当jar包下载好之后就可以在代码中使用连接器了。下面我们分别介绍在jdbc中使用连接器和在spring中使用连接器大家也可以对比它们的区别。 1、在jdbc中使用连接器 package com.test; import com.mysql.jdbc.Driver; import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement; public class DbUtil { public static final String URL jdbc:mysql://localhost:3306/test; public static final String USER root; public static final String PASSWORD root; public static void main(String[] args) throws Exception { //1.加载驱动程序Class.forName(com.mysql.jdbc.Driver); //2. 获得数据库连接 Connection conn DriverManager.getConnection(URL, USER, PASSWORD); //3.操作数据库实现增删改查 Statement stmt conn.createStatement(); ResultSet rs stmt.executeQuery(SELECT user_name, age FROM user); //如果有数据rs.next()返回true while(rs.next()){System.out.println(rs.getString(user_name) 年龄rs.getInt(age));}}} 2、在spring中使用连接器 在spring中配置数据源数据源中的配置包括Driver类的全路径名、url、username、password。再通过数据源获取数据库连接再通过数据库连接操作数据库。 bean iddataSourceclassorg.springframework.jdbc.datasource.DriverManagerDataSourceproperty namedriverClassName value${db.driver}/property nameurl value${db.jdbcurl}/property nameusername value${db.username}/property namepassword value${db.password}//bean // Create a new application context. this processes the Spring configApplicationContext ctx new ClassPathXmlApplicationContext(ex1appContext.xml);// Retrieve the data source from the application context DataSource ds (DataSource) ctx.getBean(dataSource);// Open a database connection using Springs DataSourceUtilsConnection c DataSourceUtils.getConnection(ds);try { // retrieve a list of three random cities PreparedStatement ps c.prepareStatement( select City.Name as City, Country.Name as Country from City inner join Country on City.CountryCode Country.Code order by rand() limit 3); ResultSet rs ps.executeQuery(); while(rs.next()) { String city rs.getString(City); String country rs.getString(Country);System.out.printf(The city %s is in %s%n, city, country);}} catch (SQLException ex) { // something has failed and we print a stack trace to analyse the errorex.printStackTrace(); // ignore failure closing connection try { c.close(); } catch (SQLException e) { }} finally { // properly release our connectionDataSourceUtils.releaseConnection(c, ds);} 五、结语 过去、现在、未来 以上就是关于mysql-connector-java的介绍总的来说mysql-connector-java就是帮助java程序操作mysql的驱动程序。通过与mysq服务端建立连接发送sql语句并且获取结果集。希望这篇文章能够帮助到你如有疑问欢迎在评论区中提出。在过去几年中没写几篇博客也没意识到写博客的重要性。但现在意识到写博客的重要性了输出倒逼输入要想系统性的输出就得系统性的学习。这段时间写了几篇博客收获了很多成长了很多。也发现了自己的不足在写作方面还有很大的成长空间一步一个脚印慢慢的锻炼自己的写作能力。未来会经常性的写博客不单只写技术可以聊点程序员生活聊点人生感悟。感谢支持 最近新写了一篇关于原生 JDBC 和 Mybatis 对比的文章感兴趣的可以去瞧一瞧。