⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jdbcpool.java

📁 本系统完成简单的图书管理系统
💻 JAVA
字号:
/***********************************************************************
*                          湖南大学图书管理系统
* @author Administrator                                                         
* @since 2008.06                                                  
* @version 1.0                                                           															  
* @category 通过连接池连接数据库
*************************************************************************/

package library.DBBase;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class JDBCPool {

	Connection con = null; //连接对象

	public JDBCPool() {
		// TODO Auto-generated constructor stub
		super();

		String tablename = "user"; //数据库中表名
		Hashtable ht = new Hashtable();
		Context ctx = null;

		/*建立数据库连接 */
		ht.put(Context.INITIAL_CONTEXT_FACTORY,
				"weblogic.jndi.WLInitialContextFactory");
		ht.put(Context.PROVIDER_URL, "t3://localhost:7001");

		connect(ht, ctx);

	}

	public void connect(Hashtable ht, Context ctx) {
		try {

			// 创建一个初始上下文环境
			ctx = new InitialContext(ht);
			//查询weblogic server的JNDI名字服务,JNDI 会指明访问的数据源所在位置。DataSource 数据源与配置的名字是一样
			DataSource ds = (DataSource) ctx.lookup("Library");
			//利用DataSource调用getConnection()方法,获取数据库的配置信息。
			con = ds.getConnection();
			System.out.println("数据库连接成功!");
		}
		/*异常处理        */
		catch (NamingException e1) {
			System.out.println(e1.toString());
			System.out.println("驱动程序没有找到!");
		} catch (SQLException e2) {
			System.out.println(e2.toString());
			System.out.println("数据库异常!");
		}

	}

	//获取连接对象
	public Connection getConnection() {
		return con;
	}

	//关闭连接
	public void closeConnection() {
		if (con != null) {
			try {
				con.close();
				System.out.println("数据库关闭成功!");
			} catch (SQLException e) {
				// TODO 自动生成 catch 块
				e.printStackTrace();
			}
		}
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		new JDBCPool();
	}

}

⌨️ 快捷键说明

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