`

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_EE_api_中英文对照版.zip_Java ee api_JavaEE_java api_servlet api_y

    Java EE(Java Enterprise Edition)是Java平台上用于构建企业级应用的框架,它提供了一系列API和服务,使得开发者可以创建分布式、多层的Web应用程序。这个压缩包"JAVA_EE_api_中英文对照版.zip"包含了Java EE API...

    java_ee_api_中英对照

    2. **JSP(JavaServer Pages)**:JSP是Java EE中用于创建动态网页的技术。它结合了HTML和Java代码,通过JSP标签、脚本元素和指令来实现页面逻辑。文档会涵盖JSP基本语法、EL(Expression Language)和JSTL(Java...

    java_ee_api_中英文对照版

    除了以上主要模块,Java EE API还包括JNDI(Java Naming and Directory Interface)用于查找和绑定资源,JPA(Java Persistence API)用于对象关系映射,JSF(JavaServer Faces)用于构建用户界面,以及CDI...

    java_ee_api_英文版.zip

    API涵盖了诸如Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)、JNDI(Java Naming and Directory Interface)等核心组件和技术。...

    java_ee_sdk-5-javadocs

    Java EE 5中的JSP 2.1规范增强了EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),提供了更简洁的视图层编程方式。 3. **JPA(Java Persistence API)**:Java EE 5引入了JPA作为ORM...

    JAVA_EE_api.7z

    8. **JNDI (Java Naming and Directory Interface)**:JNDI用于查找和绑定命名服务,例如查找EJB或数据库连接池。 9. **JAF (JavaBeans Activation Framework)**:JAF支持MIME类型的识别和对象的激活,常用于邮件和...

    java_ee_api

    3. **JNDI(Java Naming and Directory Interface)**:JNDI为Java应用提供了一个统一的命名和目录服务接口,用于查找和管理资源,如数据源、EJB等。它允许开发者通过名字来查找和绑定对象,增强了应用的可扩展性。 ...

    The_Java_EE5_Tutorial.rar_Java ee5 CHM_java ee5 tutorial_java e

    10. **Java Naming and Directory Interface (JNDI)**:提供查找和管理资源的接口,常用于在Java EE应用中查找EJB、JMS队列等。 11. **Java Management Extensions (JMX)**:JMX用于管理和监控Java应用程序,包括...

    java_ee_api_中英文对照版 (1).zip

    Java EE API是开发者进行企业级应用开发的重要工具,包含了诸如Servlet、JSP、EJB、JMS、JPA、JNDI等一系列核心接口和类。 "java_ee_api_中英文对照版 (1)" 是一个专门为英语非母语的开发者准备的资源,它提供了...

    JAVA-EE-PROJECT-.rar_JAVA EE_java EE个人_java EE项目

    5. **JNDI(Java Naming and Directory Interface)**: 提供了一个查找和管理资源的接口,如数据库连接池。 6. **JMS(Java Message Service)**: 支持异步通信和消息队列,实现解耦的分布式系统。 7. **JSF(Java...

    java_ee_api-中英文对照版

    Java EE API是Java EE平台的核心组成部分,它包含了各种服务、组件模型和通信协议,如Servlet、JSP、EJB、JMS、JPA等。 Java EE API的中英文对照版对于学习和理解这些API非常有帮助,特别是对于非英语为母语的...

    JAVA_EE_api_中英文对照版.rar

    7. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一个统一的接口,用来查找和绑定网络资源,如数据源、EJB等。 8. **JTA(Java Transaction API)**:JTA用于处理分布式事务,确保在多组件操作中的...

    java_ee_api_中英文对照版.chm

    7. **JNDI (Java Naming and Directory Interface)**:JNDI提供了一个统一的接口,用于查找和管理网络资源,如数据库连接、邮件服务器等。 8. **JTA (Java Transaction API)**:JTA用于管理跨系统事务,确保在一个...

    JavaEE_API.rar_-baijiahao_JAVA的API中文版_javaEE 中文版_java_ee_api_sit

    6. **其他组件**:除了上述组件,Java EE API还包括JNDI(Java Naming and Directory Interface)用于服务发现,JTA(Java Transaction API)用于事务管理,JAX-RS(Java API for RESTful Web Services)用于创建...

    JAVA_EE_API

    7. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一种标准的方式来查找和管理分布式环境中的资源,如数据库连接、邮件服务器等。 8. **JSF(JavaServer Faces)**:JSF是一种用于构建用户界面的MVC...

    java_ee_sdk-5-javadocs中文英文双版

    12. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一种标准的接口,用于访问各种命名和目录服务,如DNS、LDAP等。 通过深入学习这些模块和API,开发者可以熟练掌握Java EE 5框架,构建高效、可扩展...

    JAVA_EE_api_中英文对照版.chm(田克传制作),如有侵权请联系我撤销文档,谢谢!

    8. **JNDI(Java Naming and Directory Interface)**:JNDI提供了命名和目录服务,用于查找和绑定应用中的资源,如数据库连接池、EJB等。 9. **JSF(JavaServer Faces)**:JSF是一个用于构建用户界面的MVC框架,...

    JAVA_EE_api_中英文对照版.zip

    8. **JNDI(Java Naming and Directory Interface)**:提供了一种标准的接口,用于查找和绑定分布式环境中的对象。 9. **JAF(Java Activation Framework)**:支持MIME类型和消息处理,常与JMS一起使用。 10. **...

Global site tag (gtag.js) - Google Analytics