JDBCUtils工具类编写

    科技2022-08-26  105

    提示: 大佬可以自动略过哦

    文章目录

    一、JDBCUtils是什么?二、使用步骤1.jdbc.properties编写2.获取jdbc.properties数据3.获取connection连接3.释放资源,重新close方法



    提示:以下是本篇文章正文内容,下面案例仅供参考

    一、JDBCUtils是什么?

    连接数据库,对代码的封装减少代码的冗余

    二、使用步骤

    1.jdbc.properties编写

    提示:导入jar包(mysql-connector-java-5.xxxx-bin.jar)

    代码如下(示例):

    url=jdbc:mysql://localhost:3306/db4 user=root password=xxxx driver=com.mysql.jdbc.Driver

    2.获取jdbc.properties数据

    代码如下(示例):

    import java.io.FileReader; import java.io.IOException; import java.net.URL; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; /** 1. @create 2020-10-05 15:18 2. JDBC工具类 */ public class JDBCUtils { private static String url; private static String user; private static String password; private static String driver; //获取静态资源进行加载值 static { //创建properties对象 Properties pro = new Properties(); //获取类加载器 ClassLoader classLoader = JDBCUtils.class.getClassLoader(); //获取jdbc.properties对象 URL resource = classLoader.getResource("jdbc.properties"); //获取路径path,重要 String path = resource.getPath(); try { //加载文件 pro.load(new FileReader(path)); url = pro.getProperty("url"); user = pro.getProperty("user"); password = pro.getProperty("password"); driver = pro.getProperty("driver"); Class.forName(driver); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } }

    3.获取connection连接

    /** * 获取connection连接 * * @return * @throws SQLException */ public static Connection getConnection() throws SQLException { return DriverManager.getConnection(url, user, password); }

    3.释放资源,重新close方法

    /** * 释放st,conn资源 * * @param statement * @param connection */ public static void close(Statement statement, Connection connection) { if (statement != null) { try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 释放st,conn,rs资源 * * @param statement * @param connection * @param rs */ public static void close(Statement statement, Connection connection, ResultSet rs) { if (statement != null) { try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
    Processed: 0.008, SQL: 10