精华内容
下载资源
问答
  • 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方法测试
      在这里插入图片描述

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

    在这里插入图片描述

    展开全文
  • Spring+Maven+DBCP配置数据库连接

    千次阅读 2018-09-13 10:48:25
    首先maven引入: &lt;dependency&gt; &lt;groupId&gt;mysql&lt;/groupId&gt; &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt; &lt;version&gt;...

    首先maven引入:

     <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>8.0.11</version>
    </dependency>
    <dependency>
          <groupId>commons-dbcp</groupId>
          <artifactId>commons-dbcp</artifactId>
          <version>1.4</version>
    </dependency>

    方法1:配置Bean:硬配置

     <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
            <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useAffectedRows=true&amp;serverTimezone=Asia/Shanghai&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=false"></property>
            <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property>
            <property name="username" value="root"></property>
            <property name="password" value="123456"></property>
        </bean>

    测试:

     DataSource dataSource = (DataSource) applicationContext.getBean("datasource");
            System.out.println(dataSource);
            Connection connection = dataSource.getConnection();
            connection.prepareStatement("INSERT INTO schools(name) values('SpringNew')").executeUpdate();
    
    

    输出:

    org.apache.commons.dbcp.BasicDataSource@370736d9

    方法2:引用外部配置文件:

    配置文件db.properties放在resource资源文件夹下:

    jdbc.driver=com.mysql.cj.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/mybatis?useAffectedRows=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&useSSL=false
    jdbc.username=root
    jdbc.password=123456

    xml配置Bean:

     <!--导入属性文件-->
        <context:property-placeholder location="db.properties"></context:property-placeholder>
        <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
            <property name="url" value="${jdbc.url}"></property>
            <property name="driverClassName" value="${jdbc.driver}"></property>
            <property name="username" value="${jdbc.username}"></property>
            <property name="password" value="${jdbc.password}"></property>
        </bean>

    注意1:

    destroy-method="close" 类关闭的时候同时关闭数据库连接

    注意2:

    mysql-connector-java版本6以上对应com.mysql.cj.jdbc.Driver

    问题1:

    Client does not support authentication protocol requested by server;   
    consider upgrading MySQL client

    解决方案:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
    Query OK, 0 rows affected (0.76 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.12 sec)

    问题2:

    Cannot load JDBC driver class 'com.mysql.cj.jdbc.Driver '

    原因:

    jdbc.driver=com.mysql.cj.jdbc.Driver 后面多了一个空格。。。。坑不吭

    线程调度之多线程循环打印ABCABC

    展开全文
  • 前面几篇文章已经基本把maven与springMVC组合...首先需要引入dbcp、c3p0、bonecp以及mysql的依赖,如下: commons-dbcp commons-dbcp 1.4 c3p0 c3p0 0.9.1.2 com.jolbox b
    前面几篇文章已经基本把maven与springMVC组合的框架说清楚了,现在欠缺的就是和数据库链接方面的介绍了。
    
    首先需要引入dbcp、c3p0、bonecp以及mysql的依赖,如下:
     <span style="white-space:pre">		</span><dependency>
    			<groupId>commons-dbcp</groupId>
    			<artifactId>commons-dbcp</artifactId>
    			<version>1.4</version>
    		</dependency>
    
    
    		<dependency>
    			<groupId>c3p0</groupId>
    			<artifactId>c3p0</artifactId>
    			<version>0.9.1.2</version>
    		</dependency>
    
    
    		<dependency>
    			<groupId>com.jolbox</groupId>
    			<artifactId>bonecp</artifactId>
    			<version>0.8.0.RELEASE</version>
    		</dependency>
    
    
    		<dependency>
    			<groupId>mysql</groupId>
    			<artifactId>mysql-connector-java</artifactId>
    			<version>5.1.25</version>
    		</dependency>
    然后准备jdbc的配置文件jdbc.properties,内容如下:
    #sqlserver 
    #jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  
    #jdbc.url=jdbc:sqlserver://192.168.1.60:1408;DatabaseName=test  
    #jdbc.username=sa  
    #jdbc.password=1111  
      
    #mysql 
    jdbc.driverClassName=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/test
    jdbc.username=root
    jdbc.password=root
      
    #Oracle 
    #jdbc.driverClassName=oracle.jdbc.driver.OracleDriver  
    #jdbc.url=jdbc:oracle:thin:@10.60.17.9:1521:orcl  
    #jdbc.username=admin  
    #jdbc.password=admin  

    jdbc.properties文件位置如下:


    现在可以在spring-mvc.xml中配置数据库了:

    <!-- 配置jdbc.properties的路径 -->
    	<bean id="propertyConfigurer"
    		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    		<property name="locations">
    			<list>
    				<value>classpath:jdbc.properties</value>
    			</list>
    		</property>
    	</bean>
    
    
    	<!-- 配置dbcp -->
    	<!-- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" 
    		destroy-method="close"> 
    		<property name="driverClassName" value="${jdbc.driverClassName}" /> 
    		<property name="url" value="${jdbc.url}" /> 
    		<property name="username" value="${jdbc.username}" /> 
    		<property name="password" value="${jdbc.password}"/> 
    		<property name="maxActive" value="30" /> 
    		<property name="maxIdle" value="10" /> 
    		<property name="maxWait" value="1000" /> 
    		<property name="defaultAutoCommit" value="true" /> </bean> -->
    
    
    	<!-- 配置c3p0 -->
    	<!-- <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
    		destroy-method="close">
    		<property name="driverClass" value="${jdbc.driverClassName}" />
    		<property name="jdbcUrl" value="${jdbc.url}" />
    		<property name="user" value="${jdbc.username}" />
    		<property name="password" value="${jdbc.password}" />
    		
    		<property name="minPoolSize" value="10" />
    		<property name="maxPoolSize" value="100" />
    		<property name="maxIdleTime" value="1800" />
    		<property name="acquireIncrement" value="3" />
    		<property name="maxStatements" value="1000" />
    		<property name="initialPoolSize" value="10" />
    		<property name="idleConnectionTestPeriod" value="60" />
    		<property name="acquireRetryAttempts" value="30" />
    		<property name="breakAfterAcquireFailure" value="true" />
    		<property name="testConnectionOnCheckout" value="false" />
    	</bean>-->
    
    
    	<!-- 配置bonecp -->
    	<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource"
    		destroy-method="close">
    		<property name="driverClass" value="${jdbc.driverClassName}" />
    		<property name="jdbcUrl" value="${jdbc.url}" />
    		<property name="username" value="${jdbc.username}" />
    		<property name="password" value="${jdbc.password}" />
    		
    		<property name="idleConnectionTestPeriod" value="60"/>
    	    	<property name="idleMaxAge" value="240"/>
    	    	<property name="maxConnectionsPerPartition" value="30"/>
    	    	<property name="minConnectionsPerPartition" value="10"/>
    	    	<property name="partitionCount" value="3"/>
    	    	<property name="acquireIncrement" value="5"/>
    	    	<property name="statementsCacheSize" value="100"/>
    	    	<property name="releaseHelperThreads" value="3"/>
    	</bean>
    
    
    	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> 
    		<property name="dataSource" ref="dataSource" />
    	</bean>
    
    
    	<bean id="userDao" class="com.wangpeng.testmodule.dao.UserDao">
    		<property name="jdbcTemplate" ref="jdbcTemplate" />
    	</bean>
    
    
    	<bean id="springController" class="com.wangpeng.testmodule.controller.SpringController">
    		<property name="userDao" ref="userDao" />
    	</bean>
    看一下UserDao类,上面的配置就相当于调用setDataSource方法,并且把DataSource dataSource参数传入。
    public class UserDao {
    	private JdbcTemplate jdbcTemplate;
    
    
    	public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
    		System.out.println("setJdbcTemplate--->");
    		this.jdbcTemplate = jdbcTemplate;
    	}
    	
    	public Map getUserInfo(){
    		Map map = jdbcTemplate.queryForMap("select * from user");  
    		return map;
    	}
    
    
    }
    再看一下SpringController类添加了如下代码
    private UserDao userDao;
    	public UserDao getUserDao() {
    		return userDao;
    	}
    
    
    	public void setUserDao(UserDao userDao) {
    		this.userDao = userDao;
    	}
    
    
    	@RequestMapping("testA")
    	public ModelAndView testA() {
    		System.out.println("testControl/testA-----new bonecp------->");
    		Map<String, String> map = new HashMap<String, String>();
    
    
    		//请求数据并传到视图中展示,mapUser.get("name")就是获取数据库name字段的数据
    		Map mapUser =getUserDao().getUserInfo();
    		map.put("message", "testA:"+mapUser.get("name"));
    
    
    		ModelAndView modelView = new ModelAndView("md_index");
    		modelView.addAllObjects(map);
    		
    		return modelView;
    	}

    然后部署测试就可以看到页面上成功获取到数据库中数据并展示。



    展开全文
  • 问题,配置redis连接spring,配置mybatis的datasourc,使用的是dbcp2和pool2,jedis 2.9.0 出现的问题:Spring--java.lang.ClassNotFoundException: org.apache...我再pom.xml里面写入了这三个依赖,也还报这个错...

    问题,配置redis连接spring,配置mybatis的datasourc,使用的是dbcp2和pool2,jedis 2.9.0

    出现的问题:Spring--java.lang.ClassNotFoundException: org.apache.commons.dbcp2.BasicDataSource

    注意,这里是dbcp2。

    我再pom.xml里面写入了这三个依赖,也还报这个错,甚至这个地方也可以看到依赖包被加载。

    但是,问题是project structre的Artifacts里面这几个包是没有的,或者已经注红。所以,必须自己手动在lib里面加入这三个包。

    所以:maven的包的版本相互依赖,确实因为版本冲突的原因,很麻烦,如果findboclassXXX异常之后,添加包还是报错找不到某某函数。可能就是版本的依赖问题。可能添加的dbcp依赖的是pool1.x,所以需要一起修改为xxxx2.x。

    查看maven的包的冲突等。可以通过maven tree查看:点击进入,红色实线为冲突,红色虚线为多次引用。

    问题解决办法参考:https://blog.csdn.net/championhengyi/article/details/78460100

    展开全文
  • Maven项目中依赖坐标加载不进来情况

    千次阅读 2019-08-22 22:02:22
    Maven项目中,如果坐标一直加载不出来,可以在网上下载对应的jar包,然后手动添加到项目里,点击项目右击,build path,然后做对应的操作 这样依赖就加进来啦(图片为STS开发工具示例) ...
  • 创建一个maven工程项目,命名为pomModule,该工程作为以后SSM工程项目的基础,我们对该工程只配置其pom.xml文件,即添加SSM框架所需要的全部jar包,pom.xml的代码如下: &amp;lt;project xmlns=&quot;...
  • Maven创建SSM项目需要添加依赖

    千次阅读 2017-09-27 11:03:29
    <dbcp.version>1.4</dbcp.version> <!-- mybatis-spring整合包 --> <mybatis-spring.version>1.3.0 <!-- spring版本号 --> <spring.version>4.2.5.RELEASE <!-- mybatis版本号 --> <mybatis.version>...
  • 项目常用Maven仓库依赖总结

    千次阅读 2019-11-07 21:30:51
    Maven仓库官网 https://mvnrepository.com/ 二常用依赖说明 1对Web项目的开发支持,包含Tomcat和SpringMVC <dependency> <groupId>org.springframework.boot</groupId> <artifactId&...
  • 分别是: spring-data-commons spring-data-mongodb mongo-java-driver 下面讲解Spring和MongoDB2.x进行整合的Spring配置(下面案例以下面的方式进行说明:)Maven的Pom文件的配置如下: dependency> groupId>org....
  • maven创建spring常用依赖包整理

    千次阅读 2019-04-28 16:30:26
    <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <project.build.sourceEncodin...
  • JDBC:DBCP连接池

    2019-02-19 10:46:19
    InputStream is = JdbcUtils.class.getClassLoader().getResourceAsStream("dbcpconfig.properties"); prop.load(is); myDataSource = BasicDataSourceFactory.createDataSource(prop); } catch ...
  • 虽然平时也会下点小项目来根据三大框架整合来开发软件熟悉框架,因为是自学,也没有接触过maven之类的,感觉听都没听说过,用过之后才知道,通过maven来管理项目,不需要下载各种jar包直接在pom.xml中添加依赖即可,...
  • &lt;?xml version="1.0"...-- jsp常用四个依赖 --&gt; &lt;!-- servlet --&gt; &lt;dependency&gt; &lt;groupId&gt;javax.servlet&lt;/groupId&g
  • maven项目整合SSM框架所需要的依赖

    千次阅读 2018-10-17 17:24:12
    添加依赖,目前已知的这么多。 &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...
  • idea运行springboot项目的maven环境配置及依赖引入maven本地仓库下载springboot项目下载依赖导入成功! maven本地仓库下载 前往maven官网下载maven仓库 这里需要根据自己的idea版本选择仓库版本下载,图示是最新...
  • 1、在pom.xml文件中添加如下所需依赖。 <!-- security --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId&...
  • IDEA中的DBCP使用及问题解决

    千次阅读 2018-08-24 19:04:17
    DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:commons-dbcp.jar,commons-pool.jar和commons-connections.jar,由于...
  • IDEA 中添加各种依赖pom.xml文件内容

    千次阅读 2018-12-21 17:00:32
    刚实习的小白,今天准备进入项目,纳尼,前辈把框架什么的都搭建好了,默默的抹了一把辛酸泪,刚刚接触自学框架的时候,添加依赖的时候总是各种问题,让前辈发给我之后,才发现人家写的代码相当优美了。 下面就是...
  • Maven

    2020-07-29 10:08:40
    Maven项目管理工具 一、Maven概述 1.问题引入 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接...1、jar包的管理:多个项目依赖同一个jar包,要复制多次,jar升级时又得重新复制多次,jar之间还可能有
  • javax.el maven依赖冲突

    2020-09-22 15:07:12
    maven依赖处突处理 maven打包时出现异常 具体报错信息 Failure to find org.glassfish:javax.el:pom:3.0.1-b06-SNAPSHOT in https://oss.sonatype.org/content/groups/jetty was cached in the local repository, ...
  • 分享Maven项目依赖jar包

    千次阅读 2017-11-06 19:44:03
    -- 添加Spring-data-jpa依赖. --> < dependency > < groupId > org.springframework.boot groupId > < artifactId > spring-boot-starter-data-jpa artifactId > dependency > < dependency > ...
  • maven 坐标和依赖

    千次阅读 2012-09-22 17:49:43
    maven坐标: groupId 组Id artifactId 模块Id或者子项目Id  version 版本号 packaging 打包方式 classifier该元素用来帮助定义构建输出的一些附属构件 依赖的配置:
  • JAVA框架

    千次阅读 2019-10-15 10:42:43
    JAVA框架SpringSpringMVCSpringBootDubboMavenRedisMybatis Spring SpringMVC SpringBoot Dubbo Maven Redis Mybatis
  • 使用commons-dbcp连接池池,踩坑记录

    千次阅读 2020-01-17 11:09:25
    commons-dbcp连接数据库,实际生产环境问题启动异常问题 问题: 实际项目的生产环境需要使用现场的另外一个数据库,...先添加依赖 <properties> <commons-dbcp.version>1.4</commons-dbcp.vers...
  • &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="... xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_...
  • [INFO] +- commons-dbcp:commons-dbcp:jar: 1.4 :compile  [INFO] | \- commons-pool:commons-pool:jar: 1.5 . 4 :compile  [INFO] +- org.hibernate:hibernate-core:jar: 3.6 . 10 .Final:compile ...
  • 《使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目》详细介绍了如何在 Eclipse 使用 Maven 新建一个 JEE 项目并对其进行断点跟踪调试,但是没有介绍如何对 JEE 项目打 war 包。其实很简单,你只需要把
  • maven中项目依赖配置

    2009-12-12 19:36:47
    关于不同项目中依赖配置:...在项目部署时在项目的父POM路径下,使用以下两个命令添加项目中的依赖: mvn eclipse:clean mvn eclipse:myeclipse     配置项目的依赖如下:   &lt;project xmlns="...
  • 缓存第四篇:在maven项目中使用redis实例

    万次阅读 多人点赞 2017-07-11 21:16:53
    -- 添加 Spring依赖 --> < dependency > < groupId > org.springframework groupId > < artifactId > spring-core artifactId > < version > ${spring.version} version > dependency > < ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,372
精华内容 2,148
关键字:

maven添加dbcp依赖