当前位置: 代码网 > it编程>数据库>Mysql > JDBC数据库驱动的下载、安装与连接过程

JDBC数据库驱动的下载、安装与连接过程

2025年06月30日 Mysql 我要评论
1、常用的数据库驱动下载使用jdbc操作数据库,需要使用数据库厂商提供的驱动程序,通过驱动程序可以与数据库进行交互。1.1 常用的数据库厂商驱动下载地址1.1.1mysql数据库https://dev

1、常用的数据库驱动下载

使用jdbc操作数据库,需要使用数据库厂商提供的驱动程序,通过驱动程序可以与数据库进行交互。

1.1 常用的数据库厂商驱动下载地址

1.1.1 mysql数据库

https://dev.mysql.com/downloads/connector/

1.1.2 oracle数据库

https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html

1.1.3 sql server 数据库

https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-2017

1.1.4 postgresql数据库

https://jdbc.postgresql.org/download.html

1.2 下载mysql数据库驱动

进入下载地址:https://dev.mysql.com/downloads/connector/j/

选择:platform independent

tar包是linux操作系统下的,zip包是windows操作系统下的,这里我们选择zip包。

2、安装jdbc驱动

2.1 eclipse安装jdbc驱动

示例:在eclipse下的安装mysql驱动。

(1)将下载后的mysql驱动解压,得到:mysql-connector-java-8.0.14.jar驱动文件。

(2)在java项目中创建lib文件夹,并将驱动文件放入该文件夹中。

(3)点击选中驱动文件 → 鼠标右键  → 构建路径  → 添加至构建路径。

英文版的eclipse:点击选择驱动文件 → 鼠标右键  → build path  → add to build path。

2.2 intellij idea安装jdbc驱动

示例:在intellij idea下的安装mysql驱动。

(1)菜单选择:file → project stucture(快捷键:ctrl+alt+shift+s)

(2)打开project stucture项目结构窗体后,选择:modules → dependencies → <module source> → 点击右边的“+”加符号 → jars or directories(如下图)。

(3)然后选择jdbc驱动文件:mysql-connector-java-8.0.14.jar。

(4)最后点击“ok”即可,在项目的external libraries下就能看的加载的jdbc驱动(如下图)。

2.3 使用maven添加jdbc依赖

在pom.xml配置文件中,添加如下依赖:

<!-- mysql的jdbc数据库驱动 -->
<dependency>
    <groupid>mysql</groupid>
    <artifactid>mysql-connector-java</artifactid>
    <version>8.0.19</version>
</dependency>

3、jdbc连接各种数据库的连接语句

3.1 mysql数据库

  • driverclass:com.mysql.jdbc.driver 或者 com.mysql.cj.jdbc.driver
  • url:jdbc:mysql://localhost:3306/mydb

说明:

  • com.mysql.jdbc.driver驱动是mysql-connector-java 5中的
  • com.mysql.cj.jdbc.driver驱动是mysql-connector-java 6以上版本的

有的时候,mysql的驱动类也会看到使用org.gjt.mm.mysql.driver的情况,org.gjt.mm.mysql.driver是早期的驱动名称,后来就改名为com.mysql.jdbc.driver,现在一般都推荐使用 com.mysql.jdbc.driver。

在最新版本的mysql jdbc驱动中,为了保持对老版本的兼容,仍然保留了org.gjt.mm.mysql.driver,但是实际上 org.gjt.mm.mysql.driver中调用了com.mysql.jdbc.driver,因此现在这两个驱动没有什么区别。

3.2 oracle数据库

  • driverclass:oracle.jdbc.driver.oracledriver
  • url:jdbc:oracle:thin:@127.0.0.1:1521:dbname

3.3 db2数据库

  • driverclass:com.ibm.db2.jcc.db2driver
  • url:jdbc:db2://127.0.0.1:50000/dbname

3.4 sybase数据库

  • driverclass:com.sybase.jdbc.sybdriver
  • url:jdbc:sybase:tds:localhost:5007/dbname

3.5 postgresql数据库

  • driverclass:org.postgresql.driver
  • url:jdbc:postgresql://localhost/dbname

3.6 sql server2000数据库

  • driverclass:com.microsoft.jdbc.sqlserver.sqlserverdriver
  • url:jdbc:microsoft:sqlserver://localhost:1433;databasename=dbname

3.7 sql server2005数据库

  • driverclass:com.microsoft.sqlserver.jdbc.sqlserverdriver
  • url:jdbc:sqlserver://localhost:1433; databasename=dbname

说明:

sql server2000和2005的驱动是有区别的,使用错误的时候,会出现下面这个错误。

java.sql.sqlexception: [microsoft][sqlserver jdbc driver]

4、连接数据库

示例:使用jdbc连接mysql数据库。

import java.sql.connection;
import java.sql.drivermanager;
import java.sql.sqlexception;

/**
 * 使用jdbc连接mysql数据库
 * 
 * @author pan_junbiao
 */
public class conntest
{
	public static void main(string[] args)
	{
		try
		{
			// 加载数据库驱动类
			class.forname("com.mysql.cj.jdbc.driver");
			system.out.println("数据库驱动加载成功");

			// 获取数据库连接对象
			connection conn = drivermanager.getconnection(
					"jdbc:mysql://localhost:3306/db_admin?servertimezone=hongkong&useunicode=true&characterencoding=utf8&usessl=false",
					"root", "123456");
			system.out.println("数据库连接成功");

		} catch (classnotfoundexception cnfe)
		{
			cnfe.printstacktrace();
		} catch (sqlexception sqle)
		{
			sqle.printstacktrace();
		}
	}
}

执行结果:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com