如何在IDEA中使用JDBC

  • 摘要
  • 安装JDK及IDEA
  • mysql下载安装及预处理
  • JDBC驱动下载
  • 新建IDEA项目
  • 添加JDBC驱动文件至项目
  • 编写java测试语句


摘要

本文主要介绍了如何用IDEA新建一个java项目,并用JDBC连接mysql数据库

安装JDK及IDEA


mysql下载安装及预处理

Mysql官网https://dev.mysql.com/ 从官网选择合适版本进行安装。

JDBC驱动下载

下载地址:https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.36.zip 文件名:mysql-connector-java-5.1.36.zip

新建IDEA项目

点击new->Project,新建一个项目

idea导入mysql驱动 idea怎么导入jdbc驱动_idea导入mysql驱动


选择Project SDK,

idea导入mysql驱动 idea怎么导入jdbc驱动_mysql_02


根据JAVA Hello World模板创建项目,点击next

idea导入mysql驱动 idea怎么导入jdbc驱动_IDEA_03

添加JDBC驱动文件至项目

为了能够加载驱动,我们需要先把JDBC驱动文件拷贝到项目中。

右键点击MyProject,然后新建一个lib目录,等下我们把.jar文件放在该目录下

idea导入mysql驱动 idea怎么导入jdbc驱动_idea导入mysql驱动_04


idea导入mysql驱动 idea怎么导入jdbc驱动_mysql_05


然后解压缩我们之间下载好的压缩文件mysql-connector-java-5.1.36.zip,提取出mysql-connector-java-5.1.36-bin.jar文件,将其直接复制到项目lib目录下面。

idea导入mysql驱动 idea怎么导入jdbc驱动_java_06


拷贝结束后,还有一项很重要的工作需要做,右键点击lib目录,然后选择Add as a Library,这一步结束后,驱动文件就成功加入到项目中了。

idea导入mysql驱动 idea怎么导入jdbc驱动_java_07


idea导入mysql驱动 idea怎么导入jdbc驱动_idea导入mysql驱动_08

编写java测试语句

为了检验驱动文件是否能够正常加载,我们可以编写java代码进行测试。复制下述代码至Main.java文件中,然后根据实际数据库的配置,对部分语句进行微调。如果能成功运行,则说明驱动配置正确。

//Main.java
import java.sql.*;

public class Main {
    /***
     本文使用的数据库名称为user,账号密码均为root,
     数据库含表userinfo,
     该表有三个字段,id(INT),userinfo(VARCHAR),password(VARCHAR)
     读者可根据数据库的实际情况对语句进行修改
     ***/
    public static void main(String[] args) {
        ResultSet rs = null;
        Connection connection = null;
        PreparedStatement statement = null;
        try {
            //1,加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.创建连接
            //此处按照实际的数据库名称和账号密码进行修改
            //格式为jdbc:mysql://127.0.0.1:3306/数据库名称?useSSL=true&characterEncoding=utf-8&user=账号名&password=密码
            connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/user?useSSL=true&characterEncoding=utf-8&user=root&password=root");
            System.out.println("创建连接成功");
            //3.写sql
            //根据数据库实际的表名写SQL语句
            String sql="select * from userinfo";
            //4.得到statement对象执行sql
            statement = connection.prepareStatement(sql);
            //5.得到结果集
            rs = statement.executeQuery();
            //6.处理结果集
            while(rs.next()){
                System.out.println(rs.getInt(1));
                System.out.println(rs.getString(2));
                System.out.println(rs.getString(3));
            }

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            //7.关闭
            if(rs!=null){
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(statement!=null) {
                try {
                    statement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(connection!=null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

            System.out.println("关闭成功");
        }
    }
}

本文运行成功结果如下

idea导入mysql驱动 idea怎么导入jdbc驱动_IDEA_09