connectionfactory.java

来自「出学者的基础,你可以用它来开始你学习AJAX的旅程.很简单的.」· Java 代码 · 共 41 行

JAVA
41
字号
package demo;

import java.sql.*;
import javax.sql.*;
import javax.naming.*;

public class ConnectionFactory{
	private DataSource source = null;
	private static ConnectionFactory instance = null;
	
	//获取连接
	public Connection getConnection(){
		try{
			return source.getConnection();
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
	//初始化上下文
	public void init(){
		try{
			Context ctx = new InitialContext();
			source = (DataSource)ctx.lookup("java:comp/env/jdbc/mydb");
		}catch(Exception e){
			e.printStackTrace();
		}				
	}
	//连接池不包含用户信息,因此可以共享,在此我们使用
	//单例模式来实现该功能
	private ConnectionFactory(){
		init();
	}

	public static ConnectionFactory getInstance(){
		if(instance == null){
			instance = new ConnectionFactory();
		}
		return instance;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?