cqyhuaming
发贴: 4
|
于 2005-10-23 11:26
我倒是试过,做了几次. 我用的是tomcat5.5.9. 首先通过tomcat的命名服务,新建一个数据库别名. 然后在conf/context.xml文件中增加一条记录 <?xml version="1.0" encoding="UTF-8"?> <!-- The contents of this file will be loaded for each web application --> <Context>
<!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <!-- Uncomment this to disable session persistence across Tomcat restarts --> <!-- <Manager pathname="" /> --> <ResourceLink name = "jdbc/mysqldb" global = "jdbc/mysqldb" type = "javax.sql.DataSource"/> <ResourceLink name = "jdbc/mssqldb" global = "jdbc/mssqldb" type = "javax.sql.DataSource"/> </Context>
其中的ResourceLink 两条都是我加的,第二个都是连接mssql的. 数据源的名称味jdbc/mssqldb 然后写一个静态函数来获得一个连接. 如下: public class commConnection { public static Connection getConnection(int flag) throws NamingException, SQLException { //输入参数:flag不是所操作的数据库类型,informix InitialContext ctx=new InitialContext(); DataSource ds=null; //根据传入的参数连接不同的数据库 switch(flag) { case 0:ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysqldb"); break;//mysql数据库 case 1:ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mssqldb"); break;//mssql数据库 case 2:ds=(DataSource)ctx.lookup("java:comp/env/jdbc/informixdb"); break;//informix数据库 } return ds.getConnection(); } }
|