社区
Web 开发
帖子详情
各位高手请指点一下,怎样使用连接池(急)
Newperson
2003-03-25 05:38:51
以下是从网上找到的一个连接池联接,大家请看一下(由于太长无法粘贴,请见谅)http://www.swm.com.cn/yingyong/rj-99-yy9/99-9-7.htm
我看过之后不知怎么用,如何写一个类并实例化一个并能够连接数据库(假设为库名为OK)并执行查询和更新.谢谢!!(我是新手请多包含)
...全文
40
4
打赏
收藏
各位高手请指点一下,怎样使用连接池(急)
以下是从网上找到的一个连接池联接,大家请看一下(由于太长无法粘贴,请见谅)http://www.swm.com.cn/yingyong/rj-99-yy9/99-9-7.htm 我看过之后不知怎么用,如何写一个类并实例化一个并能够连接数据库(假设为库名为OK)并执行查询和更新.谢谢!!(我是新手请多包含)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meizizi
2003-03-27
打赏
举报
回复
连接最好用线程管理。
下边是一个较简单的例子。
import java.io.*;
import java.util.*;
import java.sql.*;
import com.system.datasource.dbquery.*;
import com.utility.simplequery.*;
public class DataSourceManager {
private static DataSourceManager instance = null;
//private static String jndiName =null ;
public static DataSourceManager getInstance() {
if (instance == null)
instance = new DataSourceManager();
return instance;
}
/**
* 从数据源 jdbc/DBDataSource 得到连接。
* 这个数据源要你自己建,在WebSphere和Weblogic都有管理控制台给你建的。
*/
public Connection getConnection(String jndiName) throws Exception {
Connection conn = null;
try {
javax.naming.Context ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds =
(javax.sql.DataSource) ctx.lookup(jndiName);
conn = ds.getConnection();
} catch (Exception ex) {
throw ex;
}
return conn;
}
public Connection getSQLServerConnection(String jndiName) throws Exception {
Connection conn = null;
try {
javax.naming.Context ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds =
(javax.sql.DataSource) ctx.lookup(jndiName);
conn = ds.getConnection();
} catch (Exception ex) {
throw ex;
}
return conn;
}
public void releaseAll(Connection conn, ResultSet rSet) throws SQLException {
try {
if (rSet != null) {
rSet.close();
}
} catch (SQLException e) {
throw e;
}
try {
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
throw ex;
}
}
public DBQuery execute(String sql, DBType dbType,String jndiName) throws SQLException {
Connection connection = null;
PreparedStatement pStmt = null;
ResultSet rSet = null;
try {
if (dbType != null && dbType.dbtype.equals("oracle")) {
connection = this.getConnection(jndiName);
} else {
connection = this.getSQLServerConnection(jndiName);
}
pStmt = connection.prepareStatement(sql);
} catch (SQLException e) {
pStmt = connection.prepareStatement(sql);
e.printStackTrace();
} catch (Exception ex) {
ex.printStackTrace();
}
try {
rSet = pStmt.executeQuery();
} catch (Exception e) {
e.printStackTrace();
}
DBQuery query = new DBQuery(pStmt, rSet, connection);
return query;
}
public int executeUpdate(String sql,String jndiName)
throws SQLException {
int flag = 0;
Connection connection = null;
Statement stmt = null;
try {
connection = this.getConnection(jndiName);
stmt = connection.createStatement();
flag = stmt.executeUpdate(sql);
} catch (SQLException ex) {
try {
if (stmt != null ) {
stmt.close();
}
}catch(Exception e ) {
e.printStackTrace();
}
try {
if (connection != null ) {
connection.close();
}
}catch(Exception e ) {
e.printStackTrace();
}
System.err.println("DataSourceManager.executeUpdate() insert:" + ex.getMessage());
throw ex;
}catch(Exception e) {
e.printStackTrace();
}
return flag;
}
}
yzxasd
2003-03-25
打赏
举报
回复
这样用
Statement state;
DBConnectionManager dbManage = DBConnectionManager.getInstance();
Connection conn=null;
conn = dbManage.getConnection("idb");
try{
state = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = state.executeQuery("select * from NodeTable");
rs.last();
System.out.println(rs.getRow());
}catch(SQLException e){
e.printStackTrace();
}
//System.out.println(conn);
dbManage.freeConnection("idb",conn);
dbManage.release();
q123a123z123
2003-03-25
打赏
举报
回复
要根据连接池实例化函数所要求的参数来传递,我做的连接池是传递xml文件中的一个值,实例化时根据该值配置数据库等
UserJavaPerson
2003-03-25
打赏
举报
回复
连接池一般采用weblogic、websphere自带的连接池。
(
急
)
请
各位
高手
指点
我!如何weblogic7.0中建立数据源,
连接池
?
我启动weblogic7.0例子服务器,然后到examples中找到jdbc,配置一个新的
连接池
,然后在到数据源中定义一个数据源,当我在定义
连接池
的时候就出现了异常,所以在运行的时候不可能得到正确的答案
连接池
的问题
本人新手,用
连接池
连接MySql数据库,连接时没问题,但经常显示不出数据库的数据,要重新启动下Tomcat才行,不知道这是什么问题,
请
高手
和各位大虾
指点
下小弟
Tomcat5数据库
连接池
Tomcat5数据库
连接池
有位兄弟对此代码有改,大家参考
一下
***********************************************bluelily22(丁丁) 发的代码是正确可用的,但是我个人认为其有
一下
缺点:1.为了计算记录集的总数,总共访问了两次数据库,没有必要,而且这样开销有点大!只需访问数据库一次即可!2.每页显示的记录条数在javabean中固定死了,不能
DB2性能调整优化问题,
请
高手
指点
,
急
...
http://www.chinaunix.net 作者:joey945 发表于:2004-11-17 11:36:40 【发表评论】【查看原文】【DB2讨论区】【关闭】
tomcat无法连接oracle,无法连接ORACLE数据库-
急
啊
该楼层疑似违规已被系统折叠隐藏此楼查看此楼配置jdk-1_5_0_12-windows-i586-p.exeTomcat5.0oracle10g问题描述:搭建完数据库之后就打开网页出现以下问题exceptionorg.apache.jasper.JasperExceptionorg.apache.jasper.servlet.JspServletWrapper.service(JspServl...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章