Mysql 开源数据源笔记

来源:互联网 发布:手机免费宅男看片软件 编辑:程序博客网 时间:2024/06/05 02:09

    • DBCP
    • C3P0数据源
    • tomcat内置的数据源DBCP

DBCP:

  • 方式1:
    BasicDataSource source = new BasicDataSource();
    source.setDriverClassName(“com.mysql.jdbc.Driver”);
    source.setUrl(“jdbc:mysql:///day11”);
    source.setUsername(“root”);
    source.setPassword(“root”);

  • 方式2:
    Properties prop = new Properties();
    prop.load(new FileReader(“dbcp.properties”));
    BasicDataSourceFactory factory = new BasicDataSourceFactory();
    DataSource source = factory.createDataSource(prop);
    配置文件中:
    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql:///day11
    username=root
    password=root

        #<!-- 初始化连接 -->    initialSize=10    #最大连接数量    maxActive=50    #<!-- 最大空闲连接 -->    maxIdle=20    #<!-- 最小空闲连接 -->    minIdle=5    #<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->    maxWait=60000

C3P0数据源:

  • 方式1:
    ComboPooledDataSource source = new ComboPooledDataSource();
    source.setDriverClass(“com.mysql.jdbc.Driver”);
    source.setJdbcUrl(“jdbc:mysql:///day11”);
    source.setUser(“root”);
    source.setPassword(“root”);

  • 方式2:
    ComboPooledDataSource source = new ComboPooledDataSource();
    在类加载目录下名称为c3p0-config.xml的配置文件中配置:


    com.mysql.jdbc.Driver
    jdbc:mysql:///day11
    root
    root

tomcat内置的数据源(DBCP):

        ~1.如何为tomcat配置数据源            ~tomcat/conf/context.xml文件中配置<Context>配置在这个位置的信息将会被所有的web应用所共享            ~tomcat/conf/[engin]/[Host]/context.xml文件中可以配置<Context>标签,这里配置的信息将会被这台虚拟主机中的所有web应用所共享            ~tomcat/conf/server.xml文件中的<Host>标签中配置<Context>标签,这是web应用的第一种配置方式,在这个标签中配置的信息将只对当前web应用起作用            ~tomcat/conf/[engin]/[Host]/自己创建一个.xml文件,在这个文件中使用<Context>标签配置一个web应用,这是web应用第二种配置方式,在这个<Context>标签中配置的信息将只会对当前web应用起作用            ~web应用还有第三种配置方式:将web应用直接放置到虚拟主机管理的目录.此时可以在web应用的META-INF文件夹下创建一个context.xml文件,在其中可以写<Context>标签进行配置,这种配置信息将只会对当前web应用起作用                <Resource name="mySource"                    auth="Container"                    type="javax.sql.DataSource"                    username="root"                    password="root"                    driverClassName="com.mysql.jdbc.Driver"                    url="jdbc:mysql:///day11"                    maxActive="8"                    maxIdle="4"/>        ~2.如果在程序中获取这个数据源            想要访问jndi就必须在Servlet中才能执行下列代码:            Context initCtx = new InitialContext();            Context jndi = (Context) initCtx.lookup("java:comp/env");            DataSource source = jndi.lookUp("mySource");
1 0
原创粉丝点击