src/main/java/com/finance/util/CurrentConn.java

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.finance.util;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

/**
 * @author mickkong
 */
public class CurrentConn{

	private static String driver;
	private static String url;
	private static String username;
	private static String password;

	private static CurrentConn CONN = null;  //CurrentConn类单例对象

	private CurrentConn(){}

	//静态工厂方法 ,保证只有该类只有一个实例,节省内存
	public synchronized static CurrentConn getInstance() {
		if (CONN == null) {  
			CONN = new CurrentConn();
		}  
		return CONN;
	}

	static{  //静态块,读取参数配置,只加载一次
		Properties prop = new Properties();
		try {
			InputStream is = CurrentConn.class.getResourceAsStream("/db.properties");
			prop.load(is);

			driver = prop.getProperty("driver");
			url = prop.getProperty("url");
			username = prop.getProperty("username");
			password = prop.getProperty("password");

			is.close();
			Class.forName(driver);
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}


	public static Connection getConn(){
		try{
			Connection conn= DriverManager.getConnection(url, username, password);
			return conn;
		}catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		
后面还有 40 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。