背景

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

配置环境

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 {

@Test

public 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

com.mysql.cj.jdbc.Driver

jdbc:mysql://localhost:3306/webdemo?useSSL=false&serverTimezone=UTC

root

root

10

30

100

10

200

测试代码

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 {

@Test

public 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();

}

}

【Linux】【MySQL】CentOS7、MySQL8.0.13 骚操作速查笔记——专治各种忘词水土不服

1.前言 [Linux][MySQL]CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行) 专治各种忘词,各种水土不服. - -,就是一个健忘贵的速查表:(当然不包括SQL的 ...

使用二进制安装包的方式单机部署MySQL8.0.13

使用二进制安装包的方式单机部署MySQL8.0.13 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于MySQL的介绍我这里就不多做赘述了,如何下载MySQL详情请参考:MySQ ...

mysql8.0.13 的docker镜像安装

1.从docker中获取mysql8.0.13镜像 docker pull mysql:8.0.13通过 docker images 命令查看镜像是否获取到了 2.运行 mysql8.0.13 镜像 ...

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

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

mysql8.0.13安装、使用教程图解

mysql8.0.13安装.使用教程图解 MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Manageme ...

Centos7 安装mysql-8.0.13(rpm)

yum or rpm? yum安装方式很方便,但是下载mysql的时候从官网下载,速度较慢. rpm安装方式可以从国内镜像下载mysql的rpm包,比较快.rpm也适合离线安装. 环境说明 操作系统: ...

64位 windows10,MYSQL8.0.13重置密码(忘记密码或者无法登录)

上一节的MySQL的配置安装里,并没有用到配置文件my.ini.那在MYSQL8.0.13如何解决密码重置问题呢.我去网上搜了好多的资料都是改配置文件my.ini的,后来终于找到了一条命令:操作步骤如 ...

使用yum源的方式单机部署MySQL8.0.13

使用yum源的方式单机部署MySQL8.0.13 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 基本上开源的软件都支持三种安装方式,即rmp方式安装,源码安装和二进制方式安装.在 ...

MySQL入门介绍(mysql-8.0.13)

MySQL入门介绍(mysql-8.0.13单机部署) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL数据库介绍 1>.MySQL是一种开放源代码的关系型数据库 ...

随机推荐

在Salesforce中为Object创建Master-Detail(Child-Relationship)关联关系

在Salesforce中可以将两个Object建立起一对多的关联关系,本篇文章就简单的叙述一下将两个Object(EricSunObj & EricSunObjC)设置成Master-Deta ...

loadrunner协议选择

协议选择参考: 应用类型 协议选择 web网站 http/HTML FTP服务器 FTP 邮件服务器 IMAP\POP3\SMTP CS:客户端以ADO,OLEDB方法连接后台数据库 MS SQLSe ...

更好的逐帧动画函数 — requestAnimationFrame 简介

本文将会简单讲讲 requestAnimationFrame 函数的用法,与 setTimeout/setInterval 的区别和联系,以及当标签页隐藏时 requestAnimationFrame ...

JEECG开源团队招募新成员 2014年

JEECG开源团队招募新成员 2014年 截止日期:2014-06-01        JEECG开源项目 是一款基于代码生成器的微云高速开发平台.提供企业高速开发和採用微信实现移动应用的解决方式.J ...

IPSec协议

IPSec协议:IPsec将IP数据包的内容先加密再传输,即便中途被截获,由于缺乏解密数据包所必要的密钥,攻击者也无法获取里面的内容. 传输模式和隧道模式:IPsec对数据进行加密的方式有两种:传输模 ...

【轻松前端之旅】CSS盒子模型

盒子模型,也叫框模型,在CSS里是很重要的概念. 每个元素都可以看做一个盒子.盒子包含四个部分:外边距(margin).边框(border).内边距(padding).元素内容(element con ...

windows10安装ubuntu16.04双系统

因为科研需要,主要在ubuntu系统中进行学习开发,介绍一下安装windows10下安装ubuntu的经验. 1.工具 u盘(或者你也可以在你的硬盘中分出一部分FAT32的硬盘空间) Easyuefi ...

FREETEXTBOX

本文转自http://blog.csdn.net/JOHNCOOLS/archive/2006/04/08/655553.aspx感谢作者们的付出---------------版本: FreeText ...

Platinum UPnP

http://www.plutinosoft.com/platinum http://blog.csdn.net/lancees/article/details/9178385 Note that P ...

CCPC 2017-2018, Finals Solution

A - Dogs and Cages 水. #include using namespace std; int t; double n; int main( ...

mysql8.0创建dbcp_dbcp_c3p0连接mysql8.0.13相关推荐

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

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

  2. mysql 8.0创建远程连接用户

    在虚拟机中,连接宿主机mysql数据库时,是无法直接连接,会出现如下错误. OperationalError: (1045, "Access denied for user 'root'@' ...

  3. Mysql 8.0 创建DBCP连接池

    DBCP连接池简介      DBCP(DataBase connection pool)数据库连接池是 apache 上的一个Java连接池项目.DBCP通过连接池预先同数据库建立一些连接放在内存中 ...

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

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

  5. mysql8.0创建属性,MySQL 8.0新特性 — 管理端口的使用简介

    前言 下面这个报错,相信大多数童鞋都遇见过:那么碰到这个问题,我们应该怎么办呢?在MySQL 5.7及之前版本,出现"too many connection"报错,超级用户root ...

  6. mysql5.0 php_php怎么连接mysql5.0?

    PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 .PHP的mysqli扩展 .PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案. P ...

  7. mysql 8.0 创建函数_MySQL 8.0 新增特性

    1. 数据字典 新增了事务型的数据字典,用来存储数据库对象信息 之前,字典数据是存储在元数据文件和非事务型表中的 2. 账号权限管理 添加了对 "角色" 的支持,角色会对应一套权限 ...

  8. FineReport连接mysql8.0.16

    今天想用springboot2.1.5集成finereport10.0,结果连接mysql8.0.16时,提示连接失败,上官网一看,发现内置的mysq版本驱动是5.1.39,所以问题是:mysql驱动 ...

  9. 微信WeChatHelper3.1.0.72逆向-微信WeChatHelper3.1.0.72接口(WeChatHelper3.1.0.72.dll)-VC++调用实例方法(win32)

    WeChatHelper3.1.0.58.dll接口适用所有语言,今天我来讲一下用VC++(win32)来做个实例调用. 第一步:添加rapidjson类库 VC++用到的JSON库为:rapidjs ...

最新文章

  1. 在vs2005中使用Jmail发送邮件问题
  2. 用Selenium 爬虫下载文件,解除Chrome 下载警告 (Keep or Discard),设置下载目录的方法
  3. C# 操作 Database(Access SQL)
  4. 闭包 —JavaScript面向对象高级
  5. java 播放.pcm文件,java播发PCM文件
  6. python点击网页按钮 没有id_button没有id,没有onclick事件。点击却有提交的功能,如何实现的?...
  7. C#中的类声明和对象定义方法实验
  8. IP地址子网的划分机制
  9. dotnet 入门到放弃 使用 .NET Core 卸载工具
  10. UE4官方文档UI学习:1.UMG UI设计器快速入门
  11. 适合Java初学者练手的网站
  12. DELL披露MacBook Pro杀手
  13. PLSQL 14.0.6 安装使用教程
  14. Python中取整函数汇总
  15. nodejs取汉字的首字母大写
  16. 浙江大学计算机博士很难复试专业课,2017年浙江大学计算机考研_跨考_复试经验谈...
  17. Web前端:HTML+CSS+JS实现美女照片3D立方体旋转
  18. 陶陶摘苹果(python)
  19. 实现弹簧柔性状态的2种方式 | Solidworks教程
  20. 关于“知识蒸馏“,你想知道的都在这里!

热门文章

  1. 关于计算机的小故事英语,感恩节的小故事_关于感恩节的小故事【英文】-太平洋电脑网...
  2. VBA设置word格式(页面,段落,表格,图片)
  3. 解决Pyppeteer下载chromium慢或者失败的问题
  4. 关于linux下的库文件
  5. 签到题-1 装13 (10 分)
  6. 轻松卸载Vista系统
  7. 时间——时间到底是什么?
  8. [搞笑]经典到发狂的语录(转载)
  9. cannot set a row with mismatched columns
  10. linux设置网卡速度,linux系统下网卡通信速率修改方法