精华内容
下载资源
问答
  • Idea+Maven+DBCP

    2020-12-31 16:53:16
    在pom文件中添加依赖 (添加数据库的依赖是因为我这里测试用到了数据库)<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <ve

    使用Idea编辑器通过Maven项目来写一个简单的DBCP数据库连接池

    因为用到了连接池的工具包 所以记录一下 以便有人需要用到

    1. 创建Maven项目(不做详细解释了)
    2. 在pom文件中添加依赖 (添加数据库的依赖是因为我这里测试用到了数据库)
      <dependency>
           <groupId>mysql</groupId>
           <artifactId>mysql-connector-java</artifactId>
           <version>8.0.22</version>
       </dependency>
       <dependency>
           <groupId>commons-dbcp</groupId>
           <artifactId>commons-dbcp</artifactId>
           <version>1.4</version>
       </dependency>
       <dependency>
           <groupId>commons-pool</groupId>
           <artifactId>commons-pool</artifactId>
           <version>1.6</version>
       </dependency>
      
    3. 我这里使用的是通过配置文件来获取配置信息的方式!,所以在这里先编写dbcp.propertites
       driverClassName=com.mysql.cj.jdbc.Driver
       url=jdbc:mysql://127.0.0.1:3306/text1?serverTimezone=Asia/Shanghai
       username=root
       password=***(写你自己的数据库的密码 注意:没有密码的话不填!,而不是写一个null)
      
    4. 编写DBCPUtil工具类

       import org.apache.commons.dbcp.BasicDataSourceFactory;
      
       import javax.sql.DataSource;
       import java.io.FileInputStream;
       import java.io.FileNotFoundException;
       import java.io.IOException;
       import java.io.InputStream;
       import java.sql.Connection;
       import java.sql.ResultSet;
       import java.sql.SQLException;
       import java.sql.Statement;
       import java.util.Properties;
      
       public class DBCPUtil {
           public static DataSource ds = null;
      
           static {
               try {
                   //加载配置文件
                   Properties pro = new Properties();
                   InputStream inputStream = null;
                   //方式一
                   //inputStream = new FileInputStream("resources/jdbc.properties");
                   //方式二
                   inputStream = DBCPUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
                   pro.load(inputStream);
                   ds = BasicDataSourceFactory.createDataSource(pro);
               } catch (FileNotFoundException e) {
                   e.printStackTrace();
               } catch (IOException e) {
                   e.printStackTrace();
               }catch (Exception e) {
                   e.printStackTrace();
               }
           }
      
           public static Connection getConnection() {
               try {
                   return ds.getConnection();
               }
               catch (SQLException e){
                   e.printStackTrace() ;
               }
               return null;
           }
      
           public static void close(Statement st, Connection conn, ResultSet rs){
               if (st!=null){
                   try {
                       st.close();
                   } catch (SQLException e) {
                       e.printStackTrace();
                   }
               }
               if (conn!=null){
                   try {
                       conn.close();
                   } catch (SQLException e) {
                       e.printStackTrace();
                   }
               }
               if (rs!=null){
                   try {
                       rs.close();
                   } catch (SQLException e) {
                       e.printStackTrace();
                   }
               }
           }
       }   
      
    5. 编写DBCPPropertiesDemo类来测试一下
       import com.buba.util.DBCPUtil;
      
       import java.sql.Connection;
       import java.sql.ResultSet;
       import java.sql.SQLException;
       import java.sql.Statement;
      
       public class DBCPPropertiesDemo {
           public static void main(String[] args) {
               Connection connection =null;
               Statement statement = null;
               ResultSet resultSet = null;
               connection = DBCPUtil.getConnection();//通过读取properties文件的形式得到的连接
               try {
                   statement = connection.createStatement();
                   String sql = "select * from login";
                   resultSet = statement.executeQuery(sql);
                   while(resultSet.next()){
                       System.out.println("username"+resultSet.getString("username"));
                   }
               } catch (SQLException e) {
                   e.printStackTrace();
               }finally {
                   DBCPUtil.close(statement,connection,resultSet);
               }
           }
       }   
      
    6. 启动main方法测试
      在这里插入图片描述

    最后我再附上一张项目结构图:

    在这里插入图片描述

    展开全文
  • java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方法:添加缺少的jar包:commons-collections-3.1.jar,commons-pool-1.3.jar,commons-dbcp.jar。注意:commons-pool 和 commons-...

    java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
    解决方法:添加缺少的jar包:commons-collections-3.1.jar,commons-pool-1.3.jar,commons-dbcp.jar。
    注意:commons-pool 和 commons-dbcp都已迁移到新的:commons-pool2 和 commons-dbcp2,用新的不能解决问题,所以还是用老的吧。

    java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0 (unable to load class com.mysql.jdbc.Driver)
    解决方法:添加缺少的jar包:aspectjrt.jar 和 mysql-connector-java.jar,同时统一项目和IDE中编译的JDK版本。

    NoClassDefFoundError: org/w3c/dom/ElementTraversal
    解决方法:添加缺少的jar包:xml-apis,使用1.4.01版本,最新的版本用了还是会报错。

    转载于:https://www.cnblogs.com/heaven1025/p/5851861.html

    展开全文
  • maven项目中,pom.xml文件中添加dbcp依赖,版本可在maven官网查找最新版本。commons-dbcpcommons-dbcp1.42.在resources目录下创建对应的dbcp.properties文件,进行相应的参数配置,参数除了上面固定的四个,其他可...

    dbcp、c3p0、druid三种数据库连接池的用法

    dbcp

    1.在maven项目中,pom.xml文件中添加dbcp依赖,版本可在maven官网查找最新版本。

    commons-dbcp

    commons-dbcp

    1.4

    2.在resources目录下创建对应的dbcp.properties文件,进行相应的参数配置,参数除了上面固定的四个,其他可查阅资料查找你所需要的参数进行配置。

    driver=com.mysql.jdbc.Driver

    url=jdbc:mysql://localhost:3306/jdbc

    user=root

    password=gzq000913

    maxActive=150

    minIdle=5

    maxIdle=20

    initialSize=30

    logAbandoned=true

    removeAbandoned=true

    removeAbandonedTimeout=10

    maxWait=1000

    timeBetweenEvictionRunsMillis=10000

    numTestsPerEvictionRun=10

    minEvictableIdleTimeMillis=10000

    3.创建对应的DBCPPool类,加载dbcp.properties文件,创建对应的数据源,就可以使用了

    import org.apache.commons.dbcp.BasicDataSource;

    import org.apache.commons.dbcp.BasicDataSourceFactory;

    import javax.sql.DataSource;

    import java.sql.Connection;

    import java.sql.PreparedStatement;

    import java.sql.ResultSet;

    import java.util.Properties;

    /**

    * DBCPPool类

    */

    public class DBCPPool {

    static{

    //创建properties实例

    Properties properties = new Properties();

    try {

    //加载dbcp.properties文件内容

    properties.load(DBCPPool.class.getClassLoader().

    getResourceAsStream("dbcp.properties"));

    //用BasicDataSourceFactory创建数据源

    DataSource dataSource = BasicDataSourceFactory.

    createDataSource(properties);

    //以下就是正常的连接使用

    Connection connection = dataSource.

    getConnection();

    PreparedStatement pstat = connection.

    prepareStatement

    ("show variables like 'basedir'");

    ResultSet rs = pstat.executeQuery();

    while (rs.next()){

    String name = rs.getString("variable_name");

    String value = rs.getString("value");

    System.out.println(name + " " + value);

    }

    rs.close();

    pstat.close();

    connection.close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    //主函数测试

    public static void main(String[] args){

    new DBCPPool();

    }

    }

    c3p0

    1.在maven项目中,pom.xml文件中添加c3p0依赖,版本可在maven官网查找最新版本。

    com.mchange

    c3p0

    0.9.5.5

    2.在resources目录下创建对应的c3p0-config.xml文件,进行相应的参数配置,其他可查阅资料查找你所需要的参数进行配置。

    com.mysql.jdbc.Driver

    jdbc:mysql://localhost:3306/jdbc

    root

    gzq000913

    10

    10

    2

    2

    3.创建对应的C3P0Pool类,用ComboPooledDataSource("myC3p0")创建对应名称的数据源,就可以使用了

    import com.mchange.v2.c3p0.ComboPooledDataSource;

    import java.sql.Connection;

    import java.sql.PreparedStatement;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    /**

    * C3P0Pool类

    */

    public class C3P0Pool {

    static {

    //用ComboPooledDataSource获取数据源

    ComboPooledDataSource dataSource = new ComboPooledDataSource("myC3p0");

    try {

    //下面就是正常使用

    Connection connection = dataSource.

    getConnection();

    PreparedStatement pstat = connection.

    prepareStatement

    ("show variables like 'basedir'");

    ResultSet rs = pstat.executeQuery();

    while (rs.next()){

    String name = rs.getString("variable_name");

    String value = rs.getString("value");

    System.out.println(name + " " + value);

    }

    rs.close();

    pstat.close();

    connection.close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    //主函数测试

    public static void main(String[] args){

    new C3P0Pool();

    }

    }

    druid

    druid是现在最普遍最好用的连接池,是阿里巴巴开源的,可以在github上搜索到它的使用文档以及源代码

    1.在maven项目中,pom.xml文件中添加druid依赖,版本可在maven官网查找最新版本。

    com.alibaba

    druid

    1.1.21

    2.在resources目录下创建对应的druid.properties文件,进行相应的参数配置,参数除了上面固定的四个,其他可查阅资料查找你所需要的参数进行配置。

    driver=com.mysql.jdbc.Driver

    url=jdbc:mysql://localhost:3306/jdbc

    user=root

    password=gzq000913

    # 初始化大小

    initialSize=5

    # 最小空闲数

    minIdle=10

    # 最大活跃数

    maxActive=20

    # 获取连接的等待时间

    maxWait=10000

    # 间隔多长时间 检测是否关闭空闲连接 单位是毫秒

    timeBetweenEvictionRunsMillis=2000

    # 控制一个连接在资源池中 最大或最小的生存时间 单位也是毫秒

    minEvictableIdleTimeMillis=600000

    maxEvictableIdleTimeMillis=900000

    3.创建对应的DruidPool类,加载druid.properties文件,创建对应的数据源,就可以使用了

    import com.alibaba.druid.pool.DruidDataSourceFactory;

    import javax.sql.DataSource;

    import java.sql.Connection;

    import java.sql.PreparedStatement;

    import java.sql.ResultSet;

    import java.util.Properties;

    /**

    *DruidPool类

    */

    public class DruidPool {

    static {

    //创建properties实例

    Properties properties = new Properties();

    try {

    properties.load(DruidPool.class.

    getClassLoader().

    getResourceAsStream

    ("druid.properties"));

    //用DruidDataSourceFactory创建数据源

    DataSource dataSource = DruidDataSourceFactory.

    createDataSource(properties);

    //以下就是正常使用了

    Connection connection = dataSource.

    getConnection();

    PreparedStatement pstat = connection.

    prepareStatement

    ("show variables like 'basedir'");

    ResultSet rs = pstat.executeQuery();

    while (rs.next()){

    String name = rs.getString("variable_name");

    String value = rs.getString("value");

    System.out.println(name + " " + value);

    }

    rs.close();

    pstat.close();

    connection.close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    //主函数测试

    public static void main(String[] args){

    new DruidPool();

    }

    }

    展开全文
  • DBCP连接池使用

    2019-10-06 22:55:43
    转载请注明原文地址... 一:引入jar包或添加依赖 1:jar包 2:maven依赖 <dependency> <groupId>commons-pool</groupId> <artifactId>...

    转载请注明原文地址https://www.cnblogs.com/ygj0930/p/11280475.html 

     

    一:引入jar包或添加依赖

        1:jar包

        2:maven依赖

    <dependency>
      <groupId>commons-pool</groupId>
      <artifactId>commons-pool</artifactId>
      <version>1.5.4</version>
    </dependency>
    
    <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>1.4</version>
    </dependency>

     

    二:创建配置文件 dbcp.properties

     

    三:定义DBUtils工具类

    使用dbcp连接池封装出数据库连接获取方法、简化的CRUD操作方法等。

     

    四:在dao层使用

    DBUtils类获取连接——开启事务——通过util实例调用一系列crud方法进行数据库操作。

     

    转载于:https://www.cnblogs.com/ygj0930/p/11280475.html

    展开全文
  • 准备工作:静心,环境联网。...在pom.xml中添加依赖 commons-dbcp commons-dbcp 1.3 commons-logging commons-logging commons-pool commons-pool
  • DBCP连接池DEMO

    2020-06-17 01:50:36
    在pom文件中添加了数据库连接依赖、数据库连接池的依赖 <!--配置数据库连接池需要以下两个jar包--> <dependencies> <dependency> <groupId>org.apache.commons</groupId> <...
  • 如果每次操作数据库都需要重新连接数据库,那么会很浪费资源。因此建议使用数据库的连接池来满足多线程的数据库操作。 Java中数据库连接池有多种实现...在Maven添加如下依赖: <dependency> <groupI...
  • 下载 mybatis-spring插件或者添加maven依赖    org.mybatis  mybatis-spring  1.2.3 步骤2.配置dbcp数据源 步骤3.配置SqlSessionFactoryBean设置数据源以及mybatis配置文件的位置 步骤四.配置...
  • 自定义第三方的Bean ... 1.maven 添加DBCP 和 MySQL 的依赖   <!-- dbcp 连接池依赖 --> <dependency> <groupId>org.apache.commons</groupId> <artif...
  • 创建空壳web项目:image.pngimage.pngimage.pngimage.pngimage.pngimage.png于pom.xml添加项目依赖及插件:jar包分为spring核心包/mybatis核心包/mybatis-spring包/javaee包/mysql连接包/dbcp包/JSTL包/日志包/JSON...
  • 首先看一张目录结构图: ...2.添加项目依赖(添加jar包) 需要的jar包: spring-webmvc, spring-test, spring-orm, commons-dbcp, mybatis, mybatis-spring, mysql-connector-java, com...
  • 请问:在SSM框架中,引入了oracle的jar包 ,依赖添加成功了的,但是使用mybatis-generator:generate时报异常 这是报错代码 [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------...
  • 5. system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。 注意: 在使用maven 打包或者编译时报:-source1.3 中不支持注释错误解决方案如下:      <artifactId>maven-...
  • 依赖于spring-jdbc的, 所以这里即使不配spring-jdbc,maven也会帮我们 下载下来这些依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>...
  • DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等...1.添加Maven依赖 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;com.alibaba&amp;amp;
  • 三、配置数据库连接池

    千次阅读 2016-11-02 16:47:35
    一、添加数据库包commons-dbcp依赖 pom.xml文件内容为:  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  4.0.0  com.winphone  TestMaven
  • 连接池概念

    2020-10-02 18:20:35
    mysql 连接池 命令 首先要在项目里 添加依赖 我们添加两个 一个是 dbcp ,c3p0 如果不匹配可能是版本问题 可以去maven 仓库 下载 mysql dbcp mysql c3p0 redis 连接池 不需要添加依赖
  • 1.添加db.properties文件 添加dbcpmaven依赖 &lt;dependency&gt; &lt;groupId&gt;org.apache.commons&lt;/groupId&gt; &lt;artifactId&gt;commons-dbcp2&lt;/...
  • 文章目录1 整合环境的搭建1.1 所需JAR包(手动拷贝方式)1.1.1 Spring所需要的JAR包1.1.2 MyBatis所需要的JAR包1.1.3 MyBatis和Spring整合的中间JAR1.1.4 数据库驱动JAR(MySQL)1.1.5 数据源所需JAR(DBCP)1.2 Maven...
  • 添加了登录成功处理 ...1、Maven增加依赖 <!-- logback的数据库记录用--> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifact...
  • 在项目已经是SpringMVC的基础上增加Mybatis, ...1.添加maven依赖 &lt;!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 --&gt; &lt;dependency&gt; &l...
  • springboot+Mybatis整合 日期数据在在1980-01-01与1900-01-01之间mapper返回对象,Date类型添加CDT时区,其他区间则CST时区 springboot2.0.4.RELEASE,mybatis2.0.5 数据库为Oracle 11g PersonMapper.java `...
  • 1.导入maven依赖包 spring-webmvc,spring-jdbc, ojdbc,dbcp,junit 2.添加Spring配置文件 3.配置JdbcTemplate 4.调用JdbcTemplate的方法访问数据库 通常将JdbcTemplate注入到DAO中,方便使用。 ...
  • ## 之前一直启动都没有问题,今天突然发现启动不了 !... ...## 然后我把启动的位置改成@SpringBootApplication(exclude = ...-- 添加spring核心库 --> <groupId>org.springframework <artifactId>spring-core ...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

maven添加dbcp依赖