📄 jdbcpool.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 + -