栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDBC访问数据库的BaseDao工具类代码【拿去使用】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDBC访问数据库的BaseDao工具类代码【拿去使用】

最近研究百万级数据高效插入MySQL数据库时,特地封装baseDao工具类,代码如下:

public class baseDao {  //  静态工具类,用于创建数据库连接对象和释放资源,方便调用
    //    导入驱动jar包或添加Maven依赖(这里使用的是Maven,Maven依赖代码附在文末)
    static {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    //  获取数据库连接对象
    public static Connection getConn(String database, String username, String password) {
        //  rewriteBatchedStatements=true,一次插入多条数据,只插入一次
        Connection conn = null;
        try {
            //  useUnicode=true&characterEncoding=utf-8
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/" + database + "?rewriteBatchedStatements=true", username, password);
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
        return conn;
    }

    //  释放资源
    public static void closeAll(AutoCloseable... autoCloseables) {
        for (AutoCloseable autoCloseable : autoCloseables) {
            if (autoCloseable != null) {
                try {
                    autoCloseable.close();
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }
}

这里将数据库名称提取出来是为了方便使用;

用户名及密码提取出来以提高安全性 ;

测试连接成功! 

 所用jar包或依赖如下:


    mysql
    mysql-connector-java
    8.0.27

 

如有错误,欢迎指正

Thanks

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356030.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号