jdbc连接池
2011-01-09 17:44
375 查看
------------------1.配置context.xml 文件-----------------
<Resource name="jdbc/restrant" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="sa" password=""
driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://localhost:1433/restrant" />
</Context>
--------------------------------
package ch06.jndi;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import Dao.*;
import ch03.FoodBean;
import javax.naming.*;
import javax.sql.*;
/*
* 使用连接池获取数据库连接
*/
public class GetDataBean extends baseDao{
PreparedStatement pstmt;
Connection con;
ResultSet rs;
int num=0;
List foods;
//返回餐品列表
public List getFoods() {
List list =new ArrayList();
Context ctx;
String sql="select * from dbo.foodInfo";
try {
ctx = new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/restrant");
con= ds.getConnection();
pstmt=con.prepareStatement(sql);
rs=pstmt.executeQuery();
while (rs.next()) {
FoodBean foodBean=new FoodBean();
foodBean.setFoodID(rs.getString("foodID"));//餐品编号
foodBean.setFoodName(rs.getString("foodName"));//餐品名称
foodBean.setRemark(rs.getString("remark"));//餐品原料
foodBean.setFoodPrice(rs.getString("foodPrice"));//餐品价格
foodBean.setFoodImage(rs.getString("foodImage"));//餐品图片
foodBean.setDescription(rs.getString("description"));//餐品介绍
list.add(foodBean);
}
} catch (Exception e) {
e.printStackTrace();
}finally
{
this.closeAll(pstmt, con, rs);//调用baseDao
}
return list;
}
public void setFoods(List foods) {
this.foods = foods;
}
public FoodBean getFoodByID(String id)
{
Context xts;
FoodBean foodBean=new FoodBean();
String sql="select * from dbo.foodInfo where foodID="+id;
try {
xts=new InitialContext();
DataSource ds=(DataSource) xts.lookup("java:comp/env/jdbc/restrant");
con=ds.getConnection();
pstmt=con.prepareStatement(sql);
rs=pstmt.executeQuery();
if (rs.next()) {
foodBean.setFoodID(rs.getString("foodID"));//餐品编号
foodBean.setFoodName(rs.getString("foodName"));//餐品名称
foodBean.setRemark(rs.getString("remark"));//餐品原料
foodBean.setFoodPrice(rs.getString("foodPrice"));//餐品价格
foodBean.setFoodImage(rs.getString("foodImage"));//餐品图片
foodBean.setDescription(rs.getString("description"));//餐品介绍
}
} catch (Exception e) {
e.printStackTrace();
}finally
{
this.closeAll(pstmt, con, rs);
}
return foodBean;
}
}
<Resource name="jdbc/restrant" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="sa" password=""
driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://localhost:1433/restrant" />
</Context>
--------------------------------
package ch06.jndi;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import Dao.*;
import ch03.FoodBean;
import javax.naming.*;
import javax.sql.*;
/*
* 使用连接池获取数据库连接
*/
public class GetDataBean extends baseDao{
PreparedStatement pstmt;
Connection con;
ResultSet rs;
int num=0;
List foods;
//返回餐品列表
public List getFoods() {
List list =new ArrayList();
Context ctx;
String sql="select * from dbo.foodInfo";
try {
ctx = new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/restrant");
con= ds.getConnection();
pstmt=con.prepareStatement(sql);
rs=pstmt.executeQuery();
while (rs.next()) {
FoodBean foodBean=new FoodBean();
foodBean.setFoodID(rs.getString("foodID"));//餐品编号
foodBean.setFoodName(rs.getString("foodName"));//餐品名称
foodBean.setRemark(rs.getString("remark"));//餐品原料
foodBean.setFoodPrice(rs.getString("foodPrice"));//餐品价格
foodBean.setFoodImage(rs.getString("foodImage"));//餐品图片
foodBean.setDescription(rs.getString("description"));//餐品介绍
list.add(foodBean);
}
} catch (Exception e) {
e.printStackTrace();
}finally
{
this.closeAll(pstmt, con, rs);//调用baseDao
}
return list;
}
public void setFoods(List foods) {
this.foods = foods;
}
public FoodBean getFoodByID(String id)
{
Context xts;
FoodBean foodBean=new FoodBean();
String sql="select * from dbo.foodInfo where foodID="+id;
try {
xts=new InitialContext();
DataSource ds=(DataSource) xts.lookup("java:comp/env/jdbc/restrant");
con=ds.getConnection();
pstmt=con.prepareStatement(sql);
rs=pstmt.executeQuery();
if (rs.next()) {
foodBean.setFoodID(rs.getString("foodID"));//餐品编号
foodBean.setFoodName(rs.getString("foodName"));//餐品名称
foodBean.setRemark(rs.getString("remark"));//餐品原料
foodBean.setFoodPrice(rs.getString("foodPrice"));//餐品价格
foodBean.setFoodImage(rs.getString("foodImage"));//餐品图片
foodBean.setDescription(rs.getString("description"));//餐品介绍
}
} catch (Exception e) {
e.printStackTrace();
}finally
{
this.closeAll(pstmt, con, rs);
}
return foodBean;
}
}
相关文章推荐
- JDBC和连接池知识点
- JDBC与Hibernate连接池
- JDBC、DBCP、C3P0、jdbc-pool--链接方式?连接池?
- JDBC第一天连接池案例
- Oracle JDBC2.0 数据来源(Data Source)与连接池(Connection Pool)
- Tomcat 7连接池--Tomcat jdbc pool
- HikariCP首页、文档和下载 - JDBC 连接池 - 开源中国社区
- JDBC连接池、监控组件 Druid
- 配置高并发jdbc连接池
- DBCP,C3P0与Tomcat jdbc pool 连接池的比较
- 基于JDBC的数据库连接池技术研究与应用
- JDBCTools 工具类(c3p0连接池获取连接,关闭连接,基本事务)
- JDBC二部曲之_事物、连接池
- JDBC数据源连接池配置及应用
- JDBC连接池学习
- JDBC 连接池封装
- JDBC数据源连接池的配置
- Tomcat7 新的数据库连接池Tomcat jdbc pool介绍和配置
- 基于JDBC的数据库连接池技术研究与应用
- JDBC连接池