如果你用的是Weblogic服务器,
首先建立连接池,再建数据源,例如数据源的JNDI名为jdbc/testPool
至于怎么建连接池和数据源,在Weblogic的文档里或Websphere的文档里都有,很简单。在BMP的Bean类中写一个连接数据库的方法,返回Connection,得到了Connection对象,其它的操作和普通Connection操作一样了:
private Connection getConnection()
throws SQLException
{
InitialContext initCtx = null;
try {
initCtx = new InitialContext();
DataSource ds = (javax.sql.DataSource)
initCtx.lookup("java:comp/env/jdbc/testPool");
return ds.getConnection();
} catch(NamingException ne) {
throw new EJBException(ne);
} finally {
try {
if(initCtx != null) initCtx.close();
} catch(NamingException ne) {
throw new EJBException(ne);
}
}
}
首先建立连接池,再建数据源,例如数据源的JNDI名为jdbc/testPool
至于怎么建连接池和数据源,在Weblogic的文档里或Websphere的文档里都有,很简单。在BMP的Bean类中写一个连接数据库的方法,返回Connection,得到了Connection对象,其它的操作和普通Connection操作一样了:
private Connection getConnection()
throws SQLException
{
InitialContext initCtx = null;
try {
initCtx = new InitialContext();
DataSource ds = (javax.sql.DataSource)
initCtx.lookup("java:comp/env/jdbc/testPool");
return ds.getConnection();
} catch(NamingException ne) {
throw new EJBException(ne);
} finally {
try {
if(initCtx != null) initCtx.close();
} catch(NamingException ne) {
throw new EJBException(ne);
}
}
}
看过sql server for jdbc 驱动的帮助,好象格式与传统的不太一样。好象不能指定数据库。