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():移除值。
    

      

  • 相关阅读:
    BZOJ 1500 维修数列
    BZOJ 1501 智慧珠游戏
    BZOJ 1507 Editor
    BZOJ 3223 文艺平衡树
    BZOJ 3224 普通平衡树
    BZOJ 3196 二逼平衡树
    BZOJ 1048 分割矩阵
    BZOJ 1047 理想的正方形
    BZOJ 1046 上升序列
    BZOJ 1045 糖果传递
  • 原文地址:https://www.cnblogs.com/MrQlyn/p/10232272.html
Copyright © 2011-2022 走看看