首页 > 数据库 >Java中通过jdbc连接MySQL数据库的代码封装-简历版本【杭州多测师_王sir】【杭州多测师】

Java中通过jdbc连接MySQL数据库的代码封装-简历版本【杭州多测师_王sir】【杭州多测师】

时间:2023-02-14 14:24:57浏览次数:52  
标签:jdbc 多测师 null try printStackTrace catch close 杭州 conn

本次封装类分为两大块:
db.properties(配置文件),JDBCUtil类(初始化,连接,关闭)。

 

db.properties配置文件

driver = com.mysql.cj.jdbc.Driver
url = jdbc:mysql://localhost:3306/jdbc?serverTimezone=Hongkong&characterEncoding=utf-8&useSSL=false
user = root
pwd = root

 

JDBCUtil类

package com.duoceshi.test;
 
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;
 
/**
 * 工具类,封装类
 */
public class JDBCUtil {
    static Properties pors = null;  //可以帮助读取和处理资源文件中的信息
 
    //静态代码只会在类被加载的时候执行一次
    static{ //加载JDBCUtil类的时候调用
        pors = new Properties();
        //通过输入流把它读进来
        try{
            pors.load(new FileInputStream("resources\\db.properties"));
        }catch(IOException e){
            e.printStackTrace();
        }
    }
 
    /**
     * 返回连接对象,获取mysql的Connection
     * @return
     */
    public static Connection getMysqlConn(){
        try {
            //加载驱动类
            Class.forName(pors.getProperty("driver"));
            //建立连接
            return DriverManager.getConnection(pors.getProperty("url"),pors.getProperty("user"),pors.getProperty("pwd"));
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            return null;
        } catch (SQLException e) {
            e.printStackTrace();
            return null;
        }
    }
 
    /**
     * 关闭,重载方法
     * @param rs
     * @param ps
     * @param conn
     */
    public static void close(ResultSet rs, Statement ps, Connection conn){
        if(rs != null){
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(ps != null){
            try {
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(conn != null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    public static void close(Statement ps,Connection conn){
        if(ps != null){
            try {
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(conn != null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    public static void close(Connection conn){
        if(conn != null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

 

标签:jdbc,多测师,null,try,printStackTrace,catch,close,杭州,conn
From: https://www.cnblogs.com/xiaoshubass/p/17119411.html

相关文章

  • ODBC和JDBC有什么区别
    jdbc简介:Java数据库连接,(JavaDatabaseConnectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDB......
  • JDBC控制事务实现
    事务一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。操作开启事务提交事务回滚事务使用Connection对象来管理事务开......
  • java使用JDBC与mysql进行连接基础操作
    packagecom.atguigu.api.statement;importcom.mysql.cj.jdbc.Driver;importjava.sql.*;//使用statement查询t_user表下所有用户数据//在连接前要导入数据库连接的jar包p......
  • Java:SpringBoot整合Sharding-Jdbc实现数据库读写分离
    读写分离实现效果:写操作使用master主库,读操作使用slave从库依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId>......
  • 杭州怎么办初级经济师证和会计师证
    凡遵守中华人民共和国宪法和法律,具有良好的道德品行和业务素质,符合初级、中级、高级经济专业技术资格考试报名条件的经济专业人员,均可报名参加相应级别的考试。(一)凡从......
  • JDBC控制事务实现
    事务一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。操作开启事务提交事务回滚事务使用Connection对象来管理事务......
  • 第 18 章 使用 JDBC 4.2 和 Derby 访问 数据库
    18.1JDBC......................................................31318.1.1数据库驱动程序............................31418.1.2查看数据库.........................
  • jdbc及ojdbc下载
    mysql网址:https://www.mysql.com/downloads/下载JDBC驱动:进入DOWNLOADS标签下,点击页面MYSQLCommunity(GPL)Downloads;进入页面点击Conector/J;进入页面选择平台为:Platef......
  • JDBC工具类抽取和实例
    抽取JDBC工具类:JDBCUtils目的:简化书写分析注册驱动也抽取抽取一个方法获取连接对象需求:不想传递参数(麻烦),还得保证工具类的通用性。解决:配置文件jdbc.propertiesu......
  • 【spring-boot-route(七)整合jdbcTemplate操作数据库+(八)整合mybatis操作数据库】
    在一部分内容中,我们学习了Restful接口的编写,及接口文档的生成。我们需要将接口数据进行持久化存储,这一部分我们主要学习几种持久化框架将数据进行存储。本部分内容中,我们都......