背景

学习数据库的使用,上次没有记录,现在都回忆不起来了,所以这次重新学的时候顺便记录下。

配置环境

  • win10
  • jdk11
  • idea
  • mysql8.0.13

DBCP连接使用

用配置文件目前我连接不来

jar包

  • mysql-connector-java-8.0.14
  • commons-pool2-2.6.0
  • commons-logging-1.2
  • commons-dbcp2-2.5.0

    使用代码连接数据库

    代码

import org.apache.commons.dbcp2.BasicDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;BasicDataSource dataSource = new BasicDataSource();
/*mysql数据库的连接,参考我上篇文章*/
dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/webdemo?useSSL=false&serverTimezone=UTC");
dataSource.setUsername("root");
dataSource.setPassword("root");

测试

Connection conn = dataSource.getConnection();
String sql = "INSERT INTO category VALUES('ee','ee');";
PreparedStatement preparedStatement = conn.prepareStatement(sql);
/*增删改:执行更新*/
System.out.println(preparedStatement.executeUpdate());

曾经报错

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

解决方法:导入commons-logging.jar

C3P0的使用

jar包

  • c3p0-0.9.5.2
  • mchange-commons-java-0.2.11
  • mysql-connector-java-8.0.14

    使用代码连接数据库

    代码

import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.junit.Test;import java.sql.Connection;
import java.sql.PreparedStatement;public class c3p0Demo {@Testpublic void c3p0Test() throws Exception {ComboPooledDataSource dataSource = new ComboPooledDataSource();dataSource.setDriverClass("com.mysql.cj.jdbc.Driver");dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/webdemo?useSSL=false&serverTimezone=UTC");dataSource.setUser("root");dataSource.setPassword("root");Connection conn = dataSource.getConnection();String sql = "INSERT INTO category VALUES('bvb','gg');";PreparedStatement preparedStatement = conn.prepareStatement(sql);preparedStatement.executeUpdate();}
}

曾经报错

java.lang.NoClassDefFoundError:com.mchange.v2.ser.Indirector

解决方法:这是c3p0的一个错误信息,我们在下载 c3p0时候,zip压缩包中,有三个jar,其中一个 c3p0-x.x.x.jar,还有一个  mchange.......jar的文件,导入即可

使用配置文件连接数据库

在src文件夹下创建 c3p0-config.xml ,名字和地址都不能改

配置文件代码,注意其中的 & 要转义为&amp

<c3p0-config><default-config><!-- 必要参数 --><property name="driverClass">com.mysql.cj.jdbc.Driver</property><property name="jdbcUrl">jdbc:mysql://localhost:3306/webdemo?useSSL=false&amp;serverTimezone=UTC</property><property name="user">root</property><property name="password">root</property><!-- 下面不是必要的参数 --><property name="initialPoolSize">10</property><property name="maxIdleTime">30</property><property name="maxPoolSize">100</property><property name="minPoolSize">10</property><property name="maxStatements">200</property></default-config>
</c3p0-config>

测试代码

package cn.wahll.test;import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.junit.Test;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;public class c3p0Demo {@Testpublic void c3p0PoolTest() throws Exception {//直接找到配置文件下的默认配置ComboPooledDataSource dataSource = new ComboPooledDataSource();//测试代码Connection conn = dataSource.getConnection();String sql = "INSERT INTO category VALUES('bsafvb','asdgg')";PreparedStatement preparedStatement = conn.prepareStatement(sql);preparedStatement.executeUpdate();}
}

转载于:https://www.cnblogs.com/richardwlee/p/10308507.html

dbcp_c3p0连接mysql8.0.13相关推荐

  1. IDEA中使用properties连接mysql8.0.13

    IDEA中使用properties连接mysql8.0.13 1.IDEA下导入mysql-connector-java-8.0.13.jar,并添加到Modules中 2.在项目下新建一个目录(Di ...

  2. mysql8.0创建dbcp_dbcp_c3p0连接mysql8.0.13

    背景 学习数据库的使用,上次没有记录,现在都回忆不起来了,所以这次重新学的时候顺便记录下. 配置环境 win10 jdk11 idea mysql8.0.13 DBCP连接使用 用配置文件目前我连接不 ...

  3. eclipse连接mysql8报错_Eclipse连接MySQL8.0.13 win10 64位

    看了许多教程,就是连接不上本地数据库,很是苦恼啊!最后还是连上了,踩过的坑很多,今天写一篇eclipse 连接mysql的教程,和大家分享一下,如果有相同问题,敬请参考! 首先就是要下载window1 ...

  4. Win10环境下安装压缩包版本MySQL-8.0.13

    准备工作 系统环境:Windows 10 1803版本: 压缩包:MySQL-8.0.13 Windows zip包下载: 安装过程 1. 加载安装包到你的安装目录 将下载的MySQL压缩包解压并移到 ...

  5. mysql8.0.13安装不_Windows环境下MySql8.0.13的安装及常见问题解决方案

    Windows环境下MySql8.0.13的安装及常见问题解决方案 目录 一.引文 二.下载地址 三.安装步骤 3.1.文件解压 3.2.新建并修改my.ini文件 3.3.配置环境变量 3.4.以管 ...

  6. Java连接MySQL8.0以上版本

    Java连接MySQL8.0以上版本 MySQL和JDBC版本 连接步骤与注意事项 整个流程的代码 MySQL和JDBC版本 MySQL8.0 mysql-connector-java-8.0.13. ...

  7. Linux7.5 安装mysql8.0.13教程

    centos64位Linux7.5 安装mysql8.0.13教程 注意事项提前说明: 1:吾日三省吾身,防火墙关了没?(万一安装好了的MySQL,链接不上半天没有想到是防火墙在作祟)标点符号中英文搞 ...

  8. 七.【Python3.8+Django3.0从零开始系列】Django3.0+Python3.8连接MySql8.0及遇到的问题解决

    目录 一.Django3.0连接MySql8.0准备 二.安装pymysql 三.安装mysqlclient 错误解决方法: 四.使用PyCharm的可视化数据库管理工具,连接Mysql8创建数据库 ...

  9. CentOS7.5下安装Mycat连接MySQL8.0

    CentOS7.5下安装Mycat连接MySQL8.0 Posted on 2018-11-08 11:07 许爱琪 阅读(645) 评论(2) 编辑 收藏 MyCat详细介绍,请参考https:// ...

最新文章

  1. php solr 更新数据类型,Solr更新文档数据
  2. 前端学习(3260):js高级教程(4)instanceof
  3. pwm控制舵机转动角度程序_Mixly 第15课 舵机的使用
  4. JS与APP原生控件交互
  5. Python开发【第五篇】迭代器、生成器、递归函数、二分法
  6. 避免下载Word/Excel文件时被IE开启
  7. 使用SQL语句添加和删除约束
  8. python怎么读程序-python怎么读sql数据?
  9. ListView+CheckBox两种解决方式及原因分析
  10. 腾讯面试算法题——编码
  11. meterial design 5.0 新增控件介绍及使用方法
  12. RAITE Hypervisor介绍
  13. 硬盘柱面损坏怎么办_硬盘0磁道损坏怎么办
  14. 海思3516, 单摄像头接hdmi,并输出h.265文件
  15. C++使用redis实例
  16. PB UpperBound()方法
  17. 直播系统---从数据层设计的角度看映客直播系统架构变化
  18. 第十六届全国大学生智能车竞赛浙江赛区选拔赛成绩汇总
  19. aix oracle备份命令,Aix/Linux下自动备份oracle数据库
  20. 《测试开发方法论》之 未雨绸缪

热门文章

  1. 你不知道的Python的输入输出
  2. 排序算法 —— 插入排序
  3. 1002:输出第二个整数
  4. 计算机视觉之OpenCV教程 ---Mat类基础(一)
  5. 28335的CPU定时器解析
  6. TMS320F28335时钟(1)
  7. 正则表达式加golang爬虫爬取经典案例豆瓣top250
  8. 翻转二叉树—leetcode226
  9. Keil4编译原子哥的SYSTEM出现错误 Inline assembler not permitted when generating Thumb code
  10. LeetCode每日一题 52. N皇后 II