如何在IDEA中使用JDBC

摘要

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

安装JDK及IDEA

本文采用的工具为IDEA2018.2版本,JDK1.8版本,Mysql5.7版本
点击此处查看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,新建一个项目

新建项目
选择Project SDK,
选择jdk
根据JAVA Hello World模板创建项目,点击next
引入模板

添加JDBC驱动文件至项目

为了能够加载驱动,我们需要先把JDBC驱动文件拷贝到项目中。
右键点击MyProject,然后新建一个lib目录,等下我们把.jar文件放在该目录下
创建lib目录
命名为lib
然后解压缩我们之间下载好的压缩文件mysql-connector-java-5.1.36.zip,提取出mysql-connector-java-5.1.36-bin.jar文件,将其直接复制到项目lib目录下面。
将驱动文件copy进入项目中
拷贝结束后,还有一项很重要的工作需要做,右键点击lib目录,然后选择Add as a Library,这一步结束后,驱动文件就成功加入到项目中了。
Add as Library
Create Library

编写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("关闭成功");
        }
    }
}

本文运行成功结果如下
数据库连接正确

  • 24
    点赞
  • 138
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值