idea连接数据库,idea连接MySQL,数据库驱动下载与安装

以前没有过记录,现在又遇到了MySQL驱动出现问题, 发现没有自己的连接记录, 所以再来整理记录下连接使用数据库的过程

普通Java工程

下面用它来演示一下如何创建一个普通的Java工程,并导入MySql数据库的驱动包,用JDBC方式来连接数据库。

Intellij Idea 安装过程先略过不提,可自行百度安装。

先创建JAVA工程

打开Intellij Idea,创建Project,File->New->Project,如图所示:
在这里插入图片描述
指定JDK安装目录,再点击Next.
在这里插入图片描述
再次点击Next,来到如图所示地方,给项目取名,比如项目命名为:JDBCTest,最后点击Finish。
在这里插入图片描述
至此,项目已成功创建完毕。src->New->Package,添加包名:jdbc。(包名自定义)
在这里插入图片描述
创建Test类,测试java环境是否能正常运行如下:

package jdbc;
public class Test {
    public static void main(String [] agrs){
        System.out.println("hello JDBC");
    }
}

在这里插入图片描述

JDBC连接数据库

创建一个目录,用来放mysql的驱动包,类似eclipse的lib目录:JDBCDemo->New->Directory 名字可以任意取。
在这里插入图片描述
把mysql的Jdbc.jar包复制过来在目录 JDBCposition 可以看到(jar包没有可以在官网下载)。
MySQL驱动官网下载地址链接
关于安装配置JDBC可以看文章后面 数据库驱动下载与安装
在这里插入图片描述
把jar包添加到项目里,类似eclipse的add to build path功能,快捷键:Ctrl+Alt+Shift+S,弹出图示菜单 。选择第一项:JARs or directories。
在这里插入图片描述
在这里插入图片描述
找到刚才添加的jar包,点击确定。

在这里插入图片描述

测试连接

准备工作:
在本地先安装好MySql环境,安装过程可自行百度,然后用Navicat可视化工具(安装过程可自行百度, 用别的也行, 不用可视化也行),执行以下脚本初始化数据:

#创建名为demo的数据库,如果存在则删除
DROP DATABASE IF EXISTS demo;
CREATE DATABASE demo;
#切换到 demo 数据库
USE demo;
#创建表,名为demo,如果表存在则删除
DROP TABLE IF EXISTS demo;
CREATE TABLE demo(
id BIGINT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT ‘表主键’,
name VARCHAR(16) NOT NULL COMMENT ‘名称’
);
#批量写入三条记录
INSERT INTO demo(name)
VALUES
(‘guojia’),
(‘yangguo’),
(‘huangrong’);

在这里插入图片描述
在这里插入图片描述
创建JDBCTest类,输入以下代码:

package jdbc;
import java.sql.*;

public class JDBCTest {
    //mysql驱动包名
    private static final String DRIVER_NAME = "com.mysql.jdbc.Driver";
    //数据库连接地址
    private static final String URL = "jdbc:mysql://localhost:3306/demo";
    //用户名,更换成你自己的用户名,此处为root用户
    private static final String USER_NAME = "root";
    //密码,更换成你自己设定的密码,此处为:admin
    private static final String PASSWORD = "admin";
    public static void main(String[] args){
        Connection connection = null;
        try {
            //加载mysql的驱动类
            Class.forName(DRIVER_NAME);
            //获取数据库连接
            connection = DriverManager.getConnection(URL, USER_NAME, PASSWORD);
            //mysql查询语句
            String sql = "SELECT name FROM demo";
            PreparedStatement prst = connection.prepareStatement(sql);
            //结果集
            ResultSet rs = prst.executeQuery();
            while (rs.next()) {
                System.out.println("用户名:" + rs.getString("name"));
            }
            rs.close();
            prst.close();
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

然后点击运行

最后注意:由于我所使用的软件都是最新的版本运行之后可能会出现一下问题
修改private static final String DRIVER_NAME = “com.mysql.jdbc.Driver”; 改为 com.mysql.cj.jdbc.Driver;
在这里插入图片描述
修改 完以后运行出现第二个问题
private static final String URL = “jdbc:mysql://localhost:3306/demo”;
在demo后面 ?serverTimezone=UTC
在这里插入图片描述
在这里插入图片描述
再次运行就可以了 说明连接成功!
在这里插入图片描述

可视化连接数据库

需要使用专业版的idea
在view窗口将以下四个进行勾选,便于后续的操作。
在这里插入图片描述
在连接MySQL之前一定要通过cmd管理员方式运行,启动MySQL的服务,接下来按顺序对idea进行以下操作
在这里插入图片描述
在这里插入图片描述
以下是我填好的示范。
在这里插入图片描述
MySQL的驱动下载:重中之重啊!下载链接https://downloads.mysql.com/archives/c-j/

idea中安装MySQL的驱动,把下好的驱动文件解压和你的MySQL文件放在一起(只是便于查找,随意放在自己知道的路径中都可),自己一定要记住文件的放置路径。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择文件夹中图对应的驱动文件,点击ok。
在这里插入图片描述
点击Test Connection 出现Successful就代表连接成功,点击Ok,保存,这就连接完成了,只要保证MySQL安装的比较好就不会有什么其它问题。最后的界面见下:
在这里插入图片描述

数据库驱动下载与安装

常用的数据库驱动下载

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

MySQL数据库

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

Oracle数据库

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

SQL Server 数据库

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

PostgreSQL数据库

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

下载MySQL数据库驱动

进入下载地址:https://dev.mysql.com/downloads/connector/j/
在这里插入图片描述
选择:Platform Independent

TAR包是Linux操作系统下的,ZIP包是Windows操作系统下的,这里我们选择ZIP包。

JDBC连接各种数据库的连接语句

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,因此现在这两个驱动没有什么区别。

Oracle数据库

driverClass:oracle.jdbc.driver.OracleDriver

url:jdbc:oracle:thin:@127.0.0.1:1521:dbname

DB2数据库

driverClass:com.ibm.db2.jcc.DB2Driver

url:jdbc:db2://127.0.0.1:50000/dbname

sybase数据库

driverClass:com.sybase.jdbc.SybDriver`

url:jdbc:sybase:Tds:localhost:5007/dbname

PostgreSQL数据库

driverClass:org.postgresql.Driver

url:jdbc:postgresql://localhost/dbname

Sql Server2000数据库

driverClass:com.microsoft.jdbc.sqlserver.SQLServerDriver

url:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname

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]

参考

最新Intellij Idea2020.01使用JDBC连接数据库
JDBC数据库驱动的下载、安装与连接
超详细的Idea与MySQL的连接(从入门到精通)

  • 33
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
当使用IDEA连接MySQL数据库时,如果出现“缺少驱动程序”错误,可能是由于没有正确配置数据库驱动程序所致。 解决该问题的步骤如下: 步骤1:下载MySQL驱动程序。你可以在官方MySQL网站上下载适用于你所使用的MySQL版本的驱动程序。 步骤2:将驱动程序添加到项目的类路径中。在IDEA中,你可以右键单击项目,然后选择“Open Module Settings”(或按下Ctrl + Alt + Shift + S)来打开项目设置。在左侧面板中,选择“Libraries”选项卡。然后点击右侧的“+”按钮,选择“Java”或“From Maven”,然后添加你下载MySQL驱动程序。 步骤3:配置数据库连接。在IDEA中,你可以点击顶部工具栏上的“Database”图标来打开数据库工具窗口。在该窗口中,点击左上角的“+”按钮,选择“Data source”并选择MySQL。在弹出的对话框中,填写数据库连接属性,包括主机名、端口号、数据库名称、用户名和密码。点击“Test Connection”按钮,以确保连接成功。 步骤4:保存并应用配置。在完成数据库连接配置后,点击“Apply”按钮,并在弹出窗口中选择要应用更改的范围(通常是“Project”)。然后点击“OK”按钮以保存配置。 通过按照以上步骤,你应该能够成功连接MySQL数据库并在IDEA中进行开发和管理。如果仍然遇到问题,可能是由于其他配置错误或网络设置问题所致,你可以进一步检查和调试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值