`

JAVA EE JSP_JNDI

阅读更多

 

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

分享到:
评论

相关推荐

    从Java走向Java+EE+.rar

    第1章 Java EE的基本知识 1 1.1 Java EE的出现及其特点 1 1.2 Java EE的分层模型和平台组成 4 1.2.1 Java EE的分层模型 4 1.2.2 Java EE的结构变形 5 1.2.3 Java EE平台的组成 7 1.3 Java EE参与人员的...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    第二部分详细讲解了jsf ri、jta、jndi、rmi、jms、javamail、ejb 3的session bean、message driven bean、jpa、jax-ws 2、jaas等java ee知识,这部分知识以jsf+ejb 3+jpa整合开发为重点,通过使用netbeans ide工具...

    JSP快速入门教程

     JSP属于Java EE的一部分。  Java EE:  组件:Web层组件(JSP+Servlet)+业务层组件(EJB)  服务:JNDI JDBC RMI JAAS JavaMail等等  Java EE包括2个体系:标准(上面介绍的)+流行(Struts+Hibernate+...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    现在,我们希望用 Flex 替换掉原有的 Servlet 和 JSP 页面,就需要让 Flex 和 Java EE 后端通信。Flex 支持多种远程调用方式,包括 HTTP,Web Services 和 AMF。不过,针对 Java EE 开发的服务器端应用,可以通过...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    现在,我们希望用 Flex 替换掉原有的 Servlet 和 JSP 页面,就需要让 Flex 和 Java EE 后端通信。Flex 支持多种远程调用方式,包括 HTTP,Web Services 和 AMF。不过,针对 Java EE 开发的服务器端应用,可以通过...

    JavaEE应用开发概览

    简单讲述了JavaEE开发的过程,包括Jsp,Servlet,Jndi,EJB等

    j2ee应用服务器和web服务器解析.docx

    对于开发者来说,如果是为了寻找利用Servlet、JSP、JNDI和JMX技术来生成JavaWeb应用的话,选择Tomcat是一个优秀的解决方案;但是为了寻找支持其他的J2EEAPI,那么寻找一个应用服务器或者把Tomcat作为应用服务器的...

    Apache Tomcat 7

    In addition to his Java EE expertise, Aleksa often utilizes his problem-solving skills to tackle the most complex issues arising within the projects. The combination of high-level management skills ...

    TeamWork-JLU_info_sys:五个同性恋者共同努力,创造出伟大的事物

    JAVA EE技术jsp Javabean 小服务程序JNDI :使用配置文件配置数据库方便使用的规范JPA :用于定义和数据库交互的类的规范-Hibernate框架-​​SpringData jpa(springboot模块) JMS :用于异步通信的规范(适用于c /...

    J2EE应用开发详解

    第1章 Java Web应用开发简介 1 1.1 Java EE应用概述 1 1.2 Java EE概念 1 1.2.1 Java EE多层模型 1 1.2.2 Java EE体系结构 2 1.3 Java EE的核心API与组件 4 1.4 Web服务器和应用服务器 13 1.5 小结 16 第2章 建立...

    web服务器和应用服务器.docx

    以Java EE为例,Web服务器主要是处理静态页面处理和作为 Servlet容器,解释和执行servlet/JSP,而使用服务器是运行业务逻辑web服务器和应用服务器全文共6页,当前为第2页。web服务器和应用服务器全文共6页,当前为...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    4、一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once , Run everywhere. 3.2. 数据库的选择 3.2.1. Web应用程序开发环境—SQLserver数据库 SQL Server是由Microsoft开发和...

    spring-boot-reference.pdf

    37.4. Using a Java EE Managed Transaction Manager 37.5. Mixing XA and Non-XA JMS Connections 37.6. Supporting an Alternative Embedded Transaction Manager 38. Hazelcast 39. Quartz Scheduler 40. Spring ...

Global site tag (gtag.js) - Google Analytics