dsfdsa
http://lindows.iteye.com/admin/blogs/213348
public class DBAccess { private static DataSource ds = null; private static Connection connection = null; public static Connection getCon() { try { Context ctx = new InitialContext(); String lookUpString = "java:comp/env/jdbc/myoracle"; ds = (DataSource) ctx.lookup(lookUpString); connection = ds.getConnection(); } catch (NamingException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return connection; } public static void closeCon(Connection con){ if (null != con){ try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } }
Tomcat 6 数据源与连接池配置
http://www.blogjava.net/ec2008/archive/2008/07/19/216063.html
project:test
Driver path:
D:\workspace\test\WebRoot\WEB-INF\lib\ojdbc14.10g.jar
Datasource config
D:\tomcat6.0\conf\server.xml
<GlobalNamingResources> <!-- 其中将数据源参数配置在tomcat全局连接池中--> <Resource name="jdbc/oracle " type="javax.sql.DataSource" maxActive="4" maxIdle="2" username="scott" maxWait="5000" driverClassName="oracle.jdbc.driver.OracleDriver" validationQuery="select 1 from dual" password="tiger" url="jdbc:oracle:thin:@localhost:1521:orcl"/> </GlobalNamingResources>
JNDI config
D:\workspace\test\WebRoot\WEB-INF\web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd "> <!-- 其中加入应用JNDI配置 --> <resource-ref> <description>DB Connection </description> <!-- JNDI 命名--> <res-ref-name>jdbc/oracle </res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Application </res-auth> </resource-ref> 或 <resource-ref> <description>DB Connection </description> <res-ref-name>jdbc/oracle </res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container </res-auth> </resource-ref> </web-app>
Tomcat 6 数据源与连接池配置 方法二
project:test
Driver path:
D:\workspace\test\WebRoot\WEB-INF\lib\ojdbc14.10g.jar
Datasource config
D:\tomcat6.0\conf\Catalina\localhost\test.xml
或
D:\tomcat6.0\conf \context.xml
<?xml version="1.0" encoding="UTF-8"?> <Context path="/test " docBase="D:\workspace\test\WebRoot " reloadable="true"> <!-- 其中将数据源参数配置在tomcat局部连接池中--> <Resource name="jdbc/oracle" type="javax.sql.DataSource" username="scott" password="tiger" driverClassName="oracle.jdbc.OracleDriver" validationQuery="select 1 from dual" maxIdle="2" maxWait="5000" url="jdbc:oracle:thin:@localhost:1521:orcl" maxActive="4"/> </Context>
page test ok
D:\workspace\test\WebRoot\index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <%@ page import="java.sql.*"%> <%@ page import="javax.naming.*"%> <%@ page import="javax.sql.*"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>tomcat datasource test</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <% Context initContext = new InitialContext(); //java:/comp/env 或 java:/comp/env/ 固定写法 Context envContext = (Context) initContext .lookup("java:/comp/env/"); DataSource ds = (DataSource) envContext.lookup("jdbc/oracle"); //方法二 //DataSource ds = (DataSource) initContext.lookup("java:/comp/env/jdbc/oracle"); Connection conn = ds.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from dept"); out.println("结果集是否为空:" + (rs == null) + "<p>"); while (rs.next()) { String deptno = rs.getString(1); String dname = rs.getString(2); String loc = rs.getString(3); out.println("\t部门编号:" + deptno + "\t部门名称:" + dname + " 地点:" + "\t" + loc + "<p>"); } out.println("finally"); try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e2) { e2.printStackTrace(); } %> </body> </html>
end