zoukankan      html  css  js  c++  java
  • JNDI和Local

    JNDI:在服务器上配置资源,然后通过统一的方式来获取配置的资源。

    配置:Tomcat7confCatalinalocalhost目录下新建一个与项目名同名为xml文件(注意编码要为"UTF-8"),name属性可自定义,

               type和factory为固定值,其余为CP30数据库连接池配置属性。

    <Context>  
      <Resource 	name="jdbc/dataSource" 
    		type="com.mchange.v2.c3p0.ComboPooledDataSource"
    		factory="org.apache.naming.factory.BeanFactory"
    
    		driverClass="com.mysql.jdbc.Driver"    
    		jdbcUrl="jdbc:mysql://localhost:3306/test"
    		user="root" 
    		password="123456" 
    		maxPoolSize="20"
    		minPoolSize ="5"
    		initialPoolSize="10"
    		acquireIncrement="2"/>
    </Context>  

    在项目里任意Servlet里获取数据库连接池方法

    //需要导入的包
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.SQLException;
    
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.sql.DataSource;
        //获取连接方法(在xml文件里的name属性必须写在java:/comp/env/后)
        Context context = (Context) new InitialContext();
    			Connection con =((DataSource)context.lookup("java:/comp/env/jdbc/dataSource")).getConnection();
    			System.out.println(con);

    ThreadLocal:防止异步操作,用来存取数据,每个线程只能取当前线程存的数据

                          void set(T value):保存值;

                          T get():获取值;

                          void remove():移除值。

  • 相关阅读:
    COJ 1002 WZJ的数据结构(二)(splay模板)
    生成网络流图
    最小费用最大流MCMF zkw费用流
    COJ 2003 选根 (树的重心)
    最小费用最大流MCMF 最小增广
    PDO 基础知识
    使 用 Jquery 全选+下拉+单选+事件+挂事件
    搜 房 网 站 设 计 练 习
    百分比进度条
    在PHP系统里连接MySQL 数据访问,+ + + + + 数据删除
  • 原文地址:https://www.cnblogs.com/MrQlyn/p/10236315.html
Copyright © 2011-2022 走看看