sqltestds.java

来自「jsp 应用开发技术光盘 是《jsp应用开发技术》这本书的源代码」· Java 代码 · 共 43 行

JAVA
43
字号
package ch14.datasource;

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

public class SqlTestDS {
	private static DataSource ds = null;
	static {
		init();
	}

	private static void init() {
		try {
			// 1、创建命名服务环境
			Context ctx = new InitialContext();
			if (ctx == null)
				throw new Exception("No Context");

			// 2、从JNDI中查询数据源对象
			ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql/sql_test");

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// 将构造函数定义为private权限是为了保证全局只有一个SqlTestDS实例
	// 也就是实现了单例模式
	private SqlTestDS() {

	}

	public static Connection getConnection() throws SQLException {
		if (ds == null) {
			throw new SQLException("数据源对象为空!");
		} else {
			// 3、从数据源中获取数据库连接
			return ds.getConnection();
		}
	}
}

⌨️ 快捷键说明

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