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

  • 相关阅读:
    epoll oneshot
    回望五月
    都知道的copy_from_user
    ixgbe 驱动 为xxx驱动做准备1
    面试问题集锦
    数据治理
    阅读
    hive 数据仓库面试题目集锦
    面试小问题集锦
    Scala学习笔记~尚硅谷学习视频
  • 原文地址:https://www.cnblogs.com/MrQlyn/p/10236315.html
Copyright © 2020-2023  润新知