我需要在作为会话bean实现的 Java Web服务中建立数据库连接,我不确定我是否做得对.
我创建了一个类
public final class SQLUtils {
//.....
private static DataSource m_ds=null;
static
{
try
{
InitialContext ic = new InitialContext();
m_ds = (DataSource) ic.lookup(dbName); //Connection pool and jdbc resource previously created in Glassfish , dbName contains the proper JNDI resource name
}
catch (Exception e)
{
e.printStackTrace();
m_ds = null;
}
}
public static Connection getSQLConnection() throws SQLException
{
return Connection();
}
}
每当我需要连接时,我都会这样做
Connection cn = null;
try
{
cn = SQLConnection();
// use connection
}
finally
{
if (null != cn)
{
try
{
cn.close();
}
catch (SQLException e)
{
}
}
}
以这种方式使用它是否可以,或者我DataSource必须是bean的成员?
@Stateless
@WebService
public class TestBean {
private @Resource(name=dbName) DataSource m_ds;
}
如果这是一个nube问题,我很抱歉,但我对Java很新.提前致谢.
本文发布于:2024-01-31 05:50:47,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170665144826006.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |