[JAVAWeb] 连接数据库(当作工具类使用)

  • Post author:
  • Post category:java



目录


一 简介


二 使用


1. 类结构与数据库


2.详细代码


3.使用

一 简介

最近做了一个Javaweb的项目,用到了连接数据库的功能,仔细琢磨,发现这个类,没有必要重复造轮子,可以直接使用,于是编写了一个工具类。可以直接CV工程。

二 使用

1. 类结构与数据库

类名:JDBCUtils

内置方法:三个(一个连接数据库,两个重载的关闭连接方法)

还有一个主方法,用于测试连接的

本次使用的数据库5版本和JDK11

2.详细代码

首先是连接方法

    //获取数据库的连接
    public static Connection getConnection() throws Exception{

        String user = "root";
        String password = "123456";
        String url = "jdbc:mysql://localhost:3306/javaweb";
        String driverClass = "com.mysql.jdbc.Driver";

        //2 加载驱动
        Class.forName(driverClass);

        //3 获取连接
        Connection conn = DriverManager.getConnection(url, user, password);
        //System.out.println(conn);
        return conn;
    }

两个参数的关闭连接

    //关闭数据库、资源的操作:连接和PreparedStatemment操作
    public static void closeReqsource(Connection conn, PreparedStatement ps){
        try {
            if(ps != null){
                ps.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if(conn != null){
                conn.close();
            }
        }catch (SQLException e){
            e.printStackTrace();
        }
    }

三个参数的关闭连接

    //关闭资源的操作
    public static void closeReqsource(Connection conn, PreparedStatement ps, ResultSet res){
        try {
            if(ps != null){
                ps.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if(conn != null){
                conn.close();
            }
        }catch (SQLException e){
            e.printStackTrace();
        }
        try {
            if(res != null){
                res.close();
            }
        }catch (SQLException e){
            e.printStackTrace();
        }
    }

3.使用

我们对于测试是否能够连接成功,可以使用主方法进行测试

只需要将这些方法放入到指定的类中

然后执行下面的主方法就会返回一个连接

    public static void main(String[] args){
        try {
            Connection connection = getConnection();
            System.out.println(connection);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

返回连接

至此连接成功,切记要更改数据库的用户名和密码等基本信息



版权声明:本文为weixin_43586169原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。