dbcp_c3p0连接mysql8.0.13
背景
学习数据库的使用,上次没有记录,现在都回忆不起来了,所以这次重新学的时候顺便记录下。
配置环境
- 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 ,名字和地址都不能改
配置文件代码,注意其中的 & 要转义为&
<c3p0-config><default-config><!-- 必要参数 --><property name="driverClass">com.mysql.cj.jdbc.Driver</property><property name="jdbcUrl">jdbc:mysql://localhost:3306/webdemo?useSSL=false&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相关推荐
- IDEA中使用properties连接mysql8.0.13
IDEA中使用properties连接mysql8.0.13 1.IDEA下导入mysql-connector-java-8.0.13.jar,并添加到Modules中 2.在项目下新建一个目录(Di ...
- mysql8.0创建dbcp_dbcp_c3p0连接mysql8.0.13
背景 学习数据库的使用,上次没有记录,现在都回忆不起来了,所以这次重新学的时候顺便记录下. 配置环境 win10 jdk11 idea mysql8.0.13 DBCP连接使用 用配置文件目前我连接不 ...
- eclipse连接mysql8报错_Eclipse连接MySQL8.0.13 win10 64位
看了许多教程,就是连接不上本地数据库,很是苦恼啊!最后还是连上了,踩过的坑很多,今天写一篇eclipse 连接mysql的教程,和大家分享一下,如果有相同问题,敬请参考! 首先就是要下载window1 ...
- Win10环境下安装压缩包版本MySQL-8.0.13
准备工作 系统环境:Windows 10 1803版本: 压缩包:MySQL-8.0.13 Windows zip包下载: 安装过程 1. 加载安装包到你的安装目录 将下载的MySQL压缩包解压并移到 ...
- mysql8.0.13安装不_Windows环境下MySql8.0.13的安装及常见问题解决方案
Windows环境下MySql8.0.13的安装及常见问题解决方案 目录 一.引文 二.下载地址 三.安装步骤 3.1.文件解压 3.2.新建并修改my.ini文件 3.3.配置环境变量 3.4.以管 ...
- Java连接MySQL8.0以上版本
Java连接MySQL8.0以上版本 MySQL和JDBC版本 连接步骤与注意事项 整个流程的代码 MySQL和JDBC版本 MySQL8.0 mysql-connector-java-8.0.13. ...
- Linux7.5 安装mysql8.0.13教程
centos64位Linux7.5 安装mysql8.0.13教程 注意事项提前说明: 1:吾日三省吾身,防火墙关了没?(万一安装好了的MySQL,链接不上半天没有想到是防火墙在作祟)标点符号中英文搞 ...
- 七.【Python3.8+Django3.0从零开始系列】Django3.0+Python3.8连接MySql8.0及遇到的问题解决
目录 一.Django3.0连接MySql8.0准备 二.安装pymysql 三.安装mysqlclient 错误解决方法: 四.使用PyCharm的可视化数据库管理工具,连接Mysql8创建数据库 ...
- CentOS7.5下安装Mycat连接MySQL8.0
CentOS7.5下安装Mycat连接MySQL8.0 Posted on 2018-11-08 11:07 许爱琪 阅读(645) 评论(2) 编辑 收藏 MyCat详细介绍,请参考https:// ...
最新文章
- C# ?(问号)的三个用处
- mysql getinstance_php设计模式之单例模式使用示例
- jdbc获取mysql表数据类型_jdbc操作数据库并自动获取字段类型
- ZOJ - 4114 Flipping Game(dp+组合数学)
- 在.NET Core 中收集数据的几种方式
- 安卓Java虚拟机大小_虚拟机为安卓流畅度背锅,是因为关系数十万程序员饭碗?...
- 姚班天才少年鬲融凭非凸优化研究成果获得斯隆研究奖
- 很容易学习的JQuery库 : (八) 杂项 noConflict() 方法
- ***检测(IDS)存在的问题及发展趋势
- 20160801java学习重点:函数
- Linux系统中目录或文件颜色代表的含义以及输出内容的颜色显示功能
- 【Java-网络编程】一对一聊天系统的实现
- Cocos技术派 | TS版属性面板定义高级篇
- Windows命令行常用命令
- Macbook Air如何将m4a格式转化为mp3格式?
- python字符串是有序的吗_Python之字符串
- 公司发的电脑无法登录OneNote账户
- 『小知识』怎么出来安全选项卡
- 论文解析:理论分析Inception模块和GoogLeNet
- c语言程序 运行模拟器,来吧,让我们用DOS模拟器一起在PPC上学习C语言!!
热门文章
- 【Tiny4412】烧写Qt文件系统到EMMC
- 【Tiny4412】EMMC启动最小网络文件系统
- python数据框常用操作_转载:python数据框的操作
- 最新详细的JMM内存模型(三天熬夜血肝)
- 最新最全的java多线程基础总结(上)
- Git/Github--push自己的第一段代码
- java做日历怎么对齐日期_如何使用Java日历从日期中减去X天?
- php使mysql显示错误_如何针对依赖用户输入的长查询在PHP中显示MySQL错误?
- vue切换路由页面数据缓存_Vue-Router实现前端页面缓存
- UBoot讲解和实践-------------讲解(二)