首页 > 数据库技术 > 详细

反射应用场景DBUtils

时间:2020-08-23 17:06:44      阅读:79      评论:0      收藏:0      [点我收藏+]

properties:

  我们配置DBUtils属性的时候 代码非常繁琐 如果我们将这些属性的值写在jdbc.properties 中这样我们只需要修改 jdbc.properties中参数

  就可以更换配置 则可以提升程序的维护性。

具体步骤:

  1、 编写jdbc.properties:

Driver=com.mysql.jdbc.Driver
URL=jdbc:mysql://127.0.0.1:3306/数据库名
USER=root
PWD=

  2、编写DBUtils:

package com.sw.zy.utils;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class DBUtils {
    static Properties properties = new Properties();
    private static String DRIVER;
    private static String URL;
    private static String USER;
    private static String PWD;

    static {//配置 并且 加载驱动

        String path="jdbc.properties";
        InputStream is=DBUtils.class.getClassLoader().getResourceAsStream(path);
        try {
            properties.load(is);

            //将jdbc.properties的值赋给本类中的对应属性
            DRIVER = properties.getProperty("DRIVER");
            URL = properties.getProperty("URL");
            USER = properties.getProperty("USER");
            PWD = properties.getProperty("PWD");

            Class.forName(DRIVER);//加载驱动

        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        System.out.println("DRIVER:"+DRIVER+"\tURL:"+URL+"\tUSER:"+USER+"\tPWD:"+PWD);
        getConnection();
    }

    public static Connection getConnection() {

        try {
            return DriverManager.getConnection(URL,USER,PWD);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;

    }
}

心得:相信奇迹的人,本身就和奇迹一样了不起

反射应用场景DBUtils

原文:https://www.cnblogs.com/javaBoy-ahua/p/13549595.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!