Eclipse中Java使用JDBC连接数据库(c3p0)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: Eclipse中Java使用JDBC连接数据库(c3p0)

Eclipse中Java使用C3p0连接数据库(JDBC以Mysql为例)

1.提前准备工具(内附文件如图)

2.xml文件配置如图

3.获取链接代码

4.操作数据库代码段(以插入数据为例)


1.提前准备工具(内附文件如图)



链接:https://pan.baidu.com/s/1PfPgjXFmucrsmC8Iv_PpmA  
提取码:ruop

image.png



三个jar包直接拉到项目里记得Bulid Path,xml文件为配置文件拉到src里


2.xml文件配置如图



src下面的创建的c3p0-confit.xml文件内容如下:

image.png

如果装的Mysql80需要修改驱动和url(驱动加cj url加时区)

url = jdbc:mysql://localhost:3306/test?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
drive = com.mysql.cj.jdbc.Driver


3.获取链接代码



package JDBCutils;
import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class utils {
  private static DataSource ds = new ComboPooledDataSource();
  public static Connection getCon(){
  Connection con = null;
  try {
    con = ds.getConnection();
  } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
  return con;
  }
  public static DataSource getDS() {
  // TODO Auto-generated method stub
  return ds;
  }
}


4.操作数据库代码段(以插入数据为例)



QueryRunner qr = new QueryRunner(utils.getDS());
  public void addUser(String name, String pwd)  {
  try {
    qr.update("insert into user values (?,?)",name,pwd);
  } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }


QreryRunner类(org.apache.commons.dbutils.QueryRunner) 是Dbutils的核心类之一,它显著的简化了SQL查询,并与ResultSetHandler协同工作将使编码量大为减少。它包含以下几个方法:


query(Connection conn, String sql, Object[] params, ResultSetHandler rsh):执行选择查询,在查询中,对象阵列的值被用来作为查询的置换参数。


query(String sql, Object[] params, ResultSetHandler rsh):方法本身不提供数据库连接,执行选择查询,在查询中,对象阵列的值被用来作为查询的置换参数。


query(Connection conn, String sql, ResultSetHandler rsh):执行无需参数的选择查询。


update(Connection conn, String sql, Object[] params):被用来执行插入、更新或删除(DML)操作。


增、删、改、查调用对应的函数可进行对应操作

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
消息中间件 关系型数据库 Serverless
函数计算产品使用问题之如何通过vpc来连接rds数据库
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
1天前
|
数据库连接 网络安全 Nacos
Nacos 的配置文件中修改了数据库的连接地址
Nacos 的配置文件中修改了数据库的连接地址
|
1天前
|
SQL Java 数据库连接
使用Python通过JDBC操作数据库(达梦数据库)
使用Python通过JDBC操作数据库(达梦数据库)
7 0
|
2天前
|
SQL Java 数据库连接
老程序员分享:JDBC工具类封装、封装DAO方法与数据库表实体类封装的使用案列详情
老程序员分享:JDBC工具类封装、封装DAO方法与数据库表实体类封装的使用案列详情
|
2天前
|
SQL 关系型数据库 MySQL
技术笔记:python连接mysql数据库
技术笔记:python连接mysql数据库
|
2天前
|
关系型数据库 MySQL 数据库
|
2天前
|
Java 关系型数据库 MySQL
连接MySQL数据库的最优JDBC代码
连接MySQL数据库的最优JDBC代码
|
3天前
|
Java 数据库连接 数据库
JDBC之Statement与PreparedStatement操作数据库对比
JDBC之Statement与PreparedStatement操作数据库对比
8 0
|
4天前
|
SQL Java 关系型数据库
Java中的JDBC编程:从数据库连接到高级查询
Java中的JDBC编程:从数据库连接到高级查询
|
4天前
|
存储 安全 Java
如何在Java中实现数据库连接池?
如何在Java中实现数据库连接池?

推荐镜像

更多