DBConnection
import java.sql.Connection;
import java.sql.SQLException;
import org.apache.commons.dbcp.BasicDataSource;
/**
-
封装数据库连接类
-
@author Administrator
*/
public class DBConnection {
private static final String NAME=“root”;//定义一个name常量将数据库用户名作为字符串初值赋值
private static final String PASSWORD=“root”;//定义一个psw常量将数据库密码作为字符串初值赋值
private static final String URL=“jdbc:mysql://localhost:3306/his”;//定义一个URL常量将连接数据库字符串作为字符串初值赋值可以myeclipse中找到
private static final String DRIVER=“com.mysql.jdbc.Driver”;//定义一个静态的driver常量将mysql数据库驱动地址作为字符串初值赋值可以myeclipse中找到
public static Connection getConn(){
BasicDataSource bds=new BasicDataSource();
//手动方式设置
bds.setDriverClassName(DRIVER);
bds.setUrl(URL);
bds.setUsername(NAME);
bds.setPassword(PASSWORD);
//获取Data
Connection conn=null;
try { conn = bds.getConnection(); } catch (SQLException e) {
e.printStackTrace(); }
return conn; }
}
bds.setInitialSize(20);//初始创建多少个连接
bds.setMaxActive(10);//最大同时连接数
bds.setMaxIdle(10);//最大空闲数
bds.setMinIdle(5);//最小空闲数
加载properties文件 方式
ResourceBundle rb=ResourceBundle.getBundle(“mydb”);
NAME=rb.getString(“dbname”);
PASSWORD=rb.getString(“dbpassword”);
URL=rb.getString(“dburl”);
DRIVER=rb.getString(“dbdriver”);
C3P0
C3P0
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。
package com.zrgk.jdbc.db;
import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;
import com.mchange.v2.c3p0.ComboPooledDataSource;
/**
-
封装数据库连接类
-
@author Administrator
*/
public class DBConnection {
private static final String NAME=“root”;//定义一个name常量将数据库用户名作为字符串初值赋值
private static final String PASSWORD=“root”;//定义一个psw常量将数据库密码作为字符串初值赋值
private static final String URL=“jdbc:mysql://localhost:3306/his”;//定义一个URL常量将连接数据库字符串作为字符串初值赋值可以myeclipse中找到
private static final String DRIVER=“com.mysql.jdbc.Driver”;//定义一个静态的driver常量将mysql数据库驱动地址作为字符串初值赋值可以myeclipse中找到
public static Connection getConn(){
//手动方式设置
try {
cpds.setDriverClass(DRIVER);
cpds.setJdbcUrl(URL);
cpds.setUser(NAME);
cpds.setPassword(PASSWORD);
} catch (PropertyVetoException e1) {e1.printStackTrace();}
Connection conn=null;
try { conn = cpds.getConnection(); } catch (SQLException e) {
e.printStackTrace(); }
return conn; }
}
最后
由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。
本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
base 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存**等等知识详解。
[外链图片转存中…(img-cbEAkjsr-1714379000561)]
本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
[外链图片转存中…(img-HsVHyqAU-1714379000561)]
[外链图片转存中…(img-mu67qPEb-1714379000561)]