IDEA配置JDBC程序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40178464/article/details/81585033

用IDEA编写一个较为常用的JDBC程序,配置相关环境及解决出现的问题。
程序如下:


工具类:

import java.sql.*;

/**
 * 工具类
 */
final class JdbcUtils {
    // test是我自己的一个数据库,如果在本机操作的话,localhost:3306可以省略,即直接///的形式
    private static String url = "jdbc:mysql://localhost:3306/test";
    private static String user = "root";
    private static String password = "******";

    private JdbcUtils() {
    }

    // 注册驱动
    static {
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            throw new ExceptionInInitializerError(e);
        }
    }

    /**
     * 建立连接
     *
     * @return
     * @throws SQLException
     */
    public static Connection getConnect() throws SQLException {
        return DriverManager.getConnection(url, user, password);
    }

    /**
     * 释放资源
     *
     * @param rs
     * @param st
     * @param conn
     */
    public static void free(ResultSet rs, Statement st, Connection conn) {
        try {
            if (rs != null) {
                rs.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (st != null) {
                    st.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                if (conn != null) {
                    try {
                        conn.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }
}

主类:

import java.sql.*;

public class StandardTemplate {
    public static void main(String[] args) throws SQLException {
        template();
    }

    static void template() throws SQLException {
        Connection conn = null;
        Statement st = null;
        ResultSet rs = null;
        try {
            // 建立连接
            conn = JdbcUtils.getConnect();
            // 创建语句
            st = conn.createStatement();
            // 执行语句
            rs = st.executeQuery("select * from tt");
            while (rs.next()) {
                System.out.println(rs.getObject(1)
                        + "\t" + rs.getObject(2)
                        + "\t" + rs.getObject(3)
                        + "\t" + rs.getObject(4));
            }
        } finally {
            // 释放资源
            JdbcUtils.free(rs, st, conn);
        }
    }
}

但是如果直接运行该程序,会出现Exception in thread “main” java.lang.NoClassDefFoundError: Could not initialize class jdbc.JdbcUtils异常或者Exception in thread “main” java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的异常,这是因为没有导入驱动,导入驱动的过程如下:
1.打开项目设置:在file中的project structure或者项目右上部的设置图标
这里写图片描述
这里写图片描述
2.在modules的dependencies下点击+,导入mysql驱动,点击ok即可。
这里写图片描述
这里写图片描述


关于驱动的下载:在tool工具管理开启database侧边键或者直接打开database
这里写图片描述
点击如图的按钮:
这里写图片描述
点击下载最新版驱动:
这里写图片描述
下载完成后可以在database中链接你的数据库检验是否可以成功链接:
这里写图片描述
填写完必要的信息,点击链接测试:
这里写图片描述
可以看到可以成功链接,点击ok,数据库中的所有表数据都会缓存到database里,可以对其进行相应的操作:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_40178464/article/details/81585033