JDBC: classe d'outils JDBC JDBCUtils

Classe d'outils JDBC: JDBCUtils

1. Créez un fichier dans le répertoire src: jdbc.properties

url=jdbc:mysql://localhost/stu_db  ---数据库的url地址
user=root                          ---数据库的user名
pwd=123456						---数据库的密码
driver=com.mysql.jdbc.Driver		  ---加载JDBC的驱动

2. Créez un package util et créez un fichier JDBCUtils.java sous le package util en tant que classe d'outils de JDCB

3. Dans la classe d'outils JDBCUtils, deux méthodes sont encapsulées: getConnection (), close (Statement stat, Connection conn, ResultSet rs).

  • Méthode getConnection (): obtenir la connexion JDBC, charger le pilote JDBC
public static Connection getConnection() throws SQLException {
    return DriverManager.getConnection(url, user, pwd);
}
  • close (Statement stat, Connection conn, ResultSet rs) méthode: libération des ressources
public static void close(Statement stat, Connection conn, ResultSet rs) {
    if (stat != null) {
        try {
            stat.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    if (conn != null) {
        try {
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    if (rs != null) {
        try {
            rs.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

4. Écrivez un bloc de code statique pour obtenir automatiquement les informations de configuration dans le fichier jdbc.properties

  • Créer la classe de collection Properties
//1.创建Properties集合类
Properties pro = new Properties();
  • Fichier de chargement
pro.load(new FileReader(path));
  • Obtenir l'attribution d'objet
url = pro.getProperty("url");
user = pro.getProperty("user");
pwd = pro.getProperty("pwd");
driver = pro.getProperty("driver");
  • Enregistrer le pilote
Class.forName(driver);

Appel JDBCUtils:

  • Obtenir un objet de connexion
conn = JDBCUtils.getConnection();
  • Libérer les ressources
JDBCUtils.close(statement,conn,resultSet); 

Code complet:

public class JDBCUtils {
    private static String url;
    private static String user;
    private static String pwd;
    private static String driver;

    static {

        try {
            //1.创建Properties集合类
            Properties pro = new Properties();
            //获取src目录下文件的方式 ClassLoader 类加载器
            ClassLoader classLoader = JDBCUtils.class.getClassLoader();
            URL resource = classLoader.getResource("jdbc.properties");
            String path = resource.getPath();
            System.out.println(path);
            //2.加载文件
            pro.load(new FileReader(path));
            //3.获取对象赋值
           url = pro.getProperty("url");
           user = pro.getProperty("user");
           pwd = pro.getProperty("pwd");
           driver = pro.getProperty("driver");
//            4.注册驱动
            Class.forName(driver);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }


    }
/*
* 获取链接对象
* */
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(url, user, pwd);
    }

    public static void close(Statement stat, Connection conn, ResultSet rs) {
        if (stat != null) {
            try {
                stat.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45088667/article/details/108897779
conseillé
Classement