背景

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

配置环境

  • 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. C# ?(问号)的三个用处
  2. mysql getinstance_php设计模式之单例模式使用示例
  3. jdbc获取mysql表数据类型_jdbc操作数据库并自动获取字段类型
  4. ZOJ - 4114 Flipping Game(dp+组合数学)
  5. 在.NET Core 中收集数据的几种方式
  6. 安卓Java虚拟机大小_虚拟机为安卓流畅度背锅,是因为关系数十万程序员饭碗?...
  7. 姚班天才少年鬲融凭非凸优化研究成果获得斯隆研究奖
  8. 很容易学习的JQuery库 : (八) 杂项 noConflict() 方法
  9. ***检测(IDS)存在的问题及发展趋势
  10. 20160801java学习重点:函数
  11. Linux系统中目录或文件颜色代表的含义以及输出内容的颜色显示功能
  12. 【Java-网络编程】一对一聊天系统的实现
  13. Cocos技术派 | TS版属性面板定义高级篇
  14. Windows命令行常用命令
  15. Macbook Air如何将m4a格式转化为mp3格式?
  16. python字符串是有序的吗_Python之字符串
  17. 公司发的电脑无法登录OneNote账户
  18. 『小知识』怎么出来安全选项卡
  19. 论文解析:理论分析Inception模块和GoogLeNet
  20. c语言程序 运行模拟器,来吧,让我们用DOS模拟器一起在PPC上学习C语言!!

热门文章

  1. 【Tiny4412】烧写Qt文件系统到EMMC
  2. 【Tiny4412】EMMC启动最小网络文件系统
  3. python数据框常用操作_转载:python数据框的操作
  4. 最新详细的JMM内存模型(三天熬夜血肝)
  5. 最新最全的java多线程基础总结(上)
  6. Git/Github--push自己的第一段代码
  7. java做日历怎么对齐日期_如何使用Java日历从日期中减去X天?
  8. php使mysql显示错误_如何针对依赖用户输入的长查询在PHP中显示MySQL错误?
  9. vue切换路由页面数据缓存_Vue-Router实现前端页面缓存
  10. UBoot讲解和实践-------------讲解(二)