1.将msbase、mssqlserver、msutil等3个包放入tomcat6.0的lib目录下,这样tomcat启动时就会自动加载这些包。
2.添加
<Resource
name="jdbc/jdbcbook/msgboard"
type="javax.sql.DataSource"
password="123"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=manage_article"
maxActive="4"
/>
到context.xml<context>中和server.xml<GlobalNamingResources>下,或者添加以上语句到context.xml和xxx.xml(自定义)。
3.在web.xml的<web-app>中添加
<resource-ref>
<description>MSSQL Datasource for msgboard</description>
<res-ref-name>jdbc/jdbcbook/msgboard</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注:这步好像可省。
4.获取数据源如下,可参照
public static synchronized Connection getConnection( String jndiname ) throws SQLException
{
try
{
Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup( "java:comp/env" );
DataSource ds = (DataSource)envCtx.lookup( jndiname );
return ds.getConnection( );
}
catch( NamingException ex )
{
ex.printStackTrace( System.err );
return null;
}
}
2.添加
<Resource
name="jdbc/jdbcbook/msgboard"
type="javax.sql.DataSource"
password="123"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=manage_article"
maxActive="4"
/>
到context.xml<context>中和server.xml<GlobalNamingResources>下,或者添加以上语句到context.xml和xxx.xml(自定义)。
3.在web.xml的<web-app>中添加
<resource-ref>
<description>MSSQL Datasource for msgboard</description>
<res-ref-name>jdbc/jdbcbook/msgboard</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注:这步好像可省。
4.获取数据源如下,可参照
public static synchronized Connection getConnection( String jndiname ) throws SQLException
{
try
{
Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup( "java:comp/env" );
DataSource ds = (DataSource)envCtx.lookup( jndiname );
return ds.getConnection( );
}
catch( NamingException ex )
{
ex.printStackTrace( System.err );
return null;
}
}