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(); } } } }

    注:

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

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

  • 相关阅读:
    C语言课程设计 学生信息管理系统 (简单版)
    Windows 常用Cmd命令行 (持续更新...)
    C++课程设计 通讯录管理系统 原码及解析
    C++ Error 个人笔记(live)
    sql查询当天数据
    web.xml中load-on-startup标签的含义
    @Repository、@Service、@Controller 和 @Component
    SQL Server JDBC驱动中sqljdbc和sqljdbc4区别
    windows下设置/删除Tomcat的开机自启动
    【Python技巧系列】条件语句一行实现
  • 原文地址:https://www.cnblogs.com/lydcp/p/12347142.html
Copyright © 2011-2022 走看看