Tomcat数据源的配置和使用

一:配置
1:在tomcat的server.xml中
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
driverClassName="oracle.jdbc.driver.OracleDriver"
username="jsptest"
password="jsptest"
maxActive="50"
maxIdle="10"
maxWait="-1"
/>

2:在Tomcat的conf/Catalina/localhost/web应用.xml中




3:在web应用的web.xml中

jdbc/jsp05
javax.sql.DataSource
Container


二:使用
1:在Tomcat的环境里面使用
//1:设置具体要访问那一个服务端和端口,和要访问服务端的Jndi工厂
//由于是在Tomcat的环境里面使用,那么这两个配置可以省略
//System.setProperty(Context.PROVIDER_URL,"jnp://127.0.0.1:1099");
//System.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");

//weblogic
//System.setProperty(Context.PROVIDER_URL,"t3://127.0.0.1:7001");
//System.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");

//2
InitialContext context = new InitialContext();
//3:进行lookup
Object obj = context.lookup("java:comp/env/jdbc/jsp05");

javax.sql.DataSource ds = (javax.sql.DataSource)obj;

conn = ds.getConnection();


PreparedStatement pstmt = conn.prepareStatement(sql);
//3:真正执行sql,实现想要的功能
ResultSet rs = pstmt.executeQuery();
//取值
while(rs.next()){
String aa = rs.getString(1);
String bb = rs.getString("bb");
out.println("the aa=="+aa+",bb=="+bb+"
");
}

2:在非Tomcat的环境里面使用
与Tomcat的环境里面使用的区别在于,需要配置那两个系统参数,具体的配置需要查阅相应的文档

相关文档
最新文档