一、数据库与连接池
1、概念
数据源的作用是获取数据库连接,而连接池则是对已经创建好的连接对象进行管理。
2、数据源的配置
配置Tomcat服务器的配置文件:在Tomcat服务器的conf/context.xml文件中添加如下信息
<Resource name="jdbc/news"
auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="root" password="123" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/newsmanagersystem?
useUnicode=true&characterEncoding=utf-8" />
3、使用JNDI读取数据源
JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。
1)编写程序获取数据源
public Connection getConnection() {
Context ctx;
try {
ctx = new InitialContext();
DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/dept");
conn=ds.getConnection();
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
2)调用数据源得到连接
在JSP中编写代码,实现数据源的调用
<%
BaseDao baseDao=new BaseDao();
Connection conn=baseDao.getConnection();
out.print(conn);
%>