zoukankan      html  css  js  c++  java
  • c3p0连接池使用:使用c3p0数据源步骤以及完成jdbcUtills类

    1.使用c3p0数据源步骤):

           a.下载c3p0jar,官网下载:https://sourceforge.net/projects/c3p0/

           b.导入jar包时,应该导入下面两个包;

     

           c.编写c3p0配置文件,文件名必须为:c3p0-config.xml(还可以通过创建java类使用c3p0)

    内容为,named-config 中name参数为配置名称(在使用连接池获取connection对象时需要);前四个为数据库连接的用户名,密码,驱动,url(一般改前四个就行);

           <c3p0-config>

      <!-- This app is massive! -->

      <named-config name="mvcApp">

           <property name="user">root</property>

           <property name="password">123456</property>

           <property name="driverClass">com.mysql.cj.jdbc.Driver</property>

           <property name="jdbcUrl">jdbc:mysql://localhost:3307/test?serverTimezone=UTC</property>

        <property name="acquireIncrement">5</property>

        <property name="initialPoolSize">10</property>

        <property name="minPoolSize">10</property>

        <property name="maxPoolSize">50</property>

        <!-- intergalactoApp adopts a different approach to configuring statement caching -->

        <property name="maxStatements">20</property>

        <property name="maxStatementsPerConnection">5</property>

      </named-config>

    </c3p0-config>

    2.编写jdbcUtills类:

        import java.sql.SQLException;

    import java.sql.Connection;
    
    import javax.activation.DataSource;
    
    import com.mchange.v2.c3p0.ComboPooledDataSource;
    
    public class JDBCUtills {
    	private static ComboPooledDataSource dataSource=null;
             //使用静态,对象只能实列化一次 
    	static {
    		dataSource=new ComboPooledDataSource("mvcApp");//("mvcApp")配置文件设置的名字
    	} 
    public static Connection getConnection(){//获得数据库连接 try { return dataSource.getConnection(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } public static void closeConnection(Connection connection) {//关闭数据库连接 if(connection!=null) { try { connection.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }

    注:

    转载请注明来源,博客内容除表明内容为转载外均为原创,虽然是一个菜鸟写的博客,但也请尊重他人,尊重自己,谢谢。

    以上为部分内容为个人见解,如有错误,还请斧正。

  • 相关阅读:
    Java线程:线程的调度-优先级
    Java线程:线程的调度-休眠
    Java线程:线程的交互
    Java线程:线程的同步与锁
    使用GIT时排除NuGet的packages文件夹
    解决Visual Studio 2013 XAML设计器异常
    代码协定(四)——安装和使用
    在WPF 4.5中跨线程更新集合
    微软自家的.Net下的JavaScript引擎——ClearScript
    在MEF中手动导入依赖的模块
  • 原文地址:https://www.cnblogs.com/lydcp/p/12347142.html
Copyright © 2011-2022 走看看