• Java 中常用的数据源


    数据源:存储了所有建立数据库连接的信息。就象通过指定文件名你可以在文件系统中找到文件一样,通过提供正确的数据源名称,你可以找到相应的数据库连接。

    1.JNDI方式创建DataSource

      1.1 配置数据源的相关连接信息,该配置可以在Tomcat安装目录下的conf/context.xml文件中配置。
    其配置如下:
      

    [html] view plain copy
     
    1. <Context>  
    2.     ……  
    3.    <!-- MySql -->  
    4.    <Resource name="jdbc/orclight" auth="Container"  
    5.   
    6.            type="javax.sql.DataSource"maxActive="100" maxIdle="30"  
    7.   
    8.            maxWait="10000"username="root" password="root"  
    9.   
    10.            driverClassName="com.mysql.jdbc.Driver"  
    11.   
    12.            url="jdbc:mysql://localhost:3306/orclight"/>  
    13.     ……  
    14. </Context>  

      1.2 在程序中以JNDI的方式创建数据源,得到数据库连接已进行相应的操作

    代码如下:      

    [java] view plain copy
     
    1. / 初始化JNDI上下文,创建DataSource对象  
    2.   
    3.     Context initContext = new InitialContext();  
    4.   
    5.     Context context = (Context)initContext.lookup("java:comp/env");  
    6.   
    7.            DataSourcedataSource =  (DataSource)context.lookup("jdbc/orclight");  

    2.Apache提供的DBCP方式创建数据源 

      2.1 以这种方式创建数据源必须先准备两个jar文件:commons-dbcp.jar 和 commons-pool.jar。

      2.2 以这种方式创建的数据源就不再是javax.sql.DataSource。DataSource了,而是org.apache.commons.dbcp.BasicDataSource。

    代码如下:

        

    [java] view plain copy
     
    1. // 创建BasicDataSource对象  
    2.   
    3.     BasicDataSource ds = new BasicDataSource();  
    4.   
    5.     ds.setDriverClassName("com.mysql.jdbc.Driver");  
    6.   
    7.     ds.setUrl("jdbc:mysql://localhost:3306/orclight");  
    8.   
    9.     ds.setUsername("root");  
    10.   
    11.     ds.setPassword("root");  
    12.   
    13.     ds.setInitialSize(50);  
    14.   
    15.     ds.setMaxActive(100);  
    16.     ds.setMaxIdle(30);  
    17.     ds.setMaxWait(10000);     
    18.     // 关闭数据源连接  
    19.     ds.close();  

    3.C3P0方式创建数据源

      3.1 使用C3P0方式创建数据源应该首先准备一个jar文件:c3p0-0.9.1.2.jar,将其放到web/lib目录下,

    就可以在项目中使用C3P0创建数据源

      3.2 3.2 C3P0创建的数据源对象也不是DataSource对象,而是ComboPooledDataSource。

    代码如下:

        

    [java] view plain copy
     
      1. // 创建ComboPooledDataSource对象  
      2.   
      3.    ComboPooledDataSource ds = new ComboPooledDataSource();  
      4.   
      5.    ds.setDriverClass("com.mysql.jdbc.Driver");  
      6.   
      7.    ds.setJdbcUrl("jdbc:mysql://localhost:3306/orclight");  
      8.   
      9.    ds.setUser("root");  
      10.   
      11.    ds.setPassword("root");  
      12.   
      13.    ds.setInitialPoolSize(50);  
      14.   
      15.    ds.setMaxPoolSize(100);  
      16.   
      17.    ds.setMaxIdleTime(10000);  
  • 相关阅读:
    JAVA-初步认识-第五章-数组-常见操作-最值2
    JAVA-初步认识-第五章-数组-常见操作-最值
    JAVA-初步认识-第五章-数组-常见操作-遍历
    JAVA-初步认识-第五章-数组-第二种定义格式
    JAVA-初步认识-第四章-数组-常见问题
    JAVA-初步认识-第四章-内存图解
    日期加1程序
    发生了COMException 异常来自 HRESULT:0x80040228
    设置窗体的可见性无效
    DotNetBar RibbonControl 控件动态添加项
  • 原文地址:https://www.cnblogs.com/ConfidentLiu/p/7120538.html
Copyright © 2020-2023  润新知