JDBC 连接数据库
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一、通过Driver接口直接连接/** * 通过Driver获取Connection * @return */public Connection getConnectionByDriver() thr
千家信息网最后更新 2026年11月01日JDBC 连接数据库
一、通过Driver接口直接连接
/** * 通过Driver获取Connection * @return */public Connection getConnectionByDriver() throws Exception{ String driverClass = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql:///hdz"; String user = "root"; String password = "123456"; Driver driver = new com.mysql.jdbc.Driver(); Properties info = new Properties(); info.setProperty("driverClass", driverClass); info.setProperty("user", user); info.setProperty("password", password); Connection connection = driver.connect(url, info); return connection;}二、通过DriverManager直接连接
/** * 通过DriverManager获取Connection * @return * @throws Exception */public Connection getConnectionByDriverManager() throws Exception{ String url = "jdbc:mysql:///hdz"; String user = "root"; String password = "123456"; Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverManager.getConnection(url, user, password); return connection;}/** * 通过把参数写在配置文件的方式获取Connection * @return * @throws Exception*/public Connection getConectionByProperties() throws Exception{ InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("jdbc.properties"); Properties info = new Properties(); info.load(inputStream); String url = info.getProperty("url"); Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverManager.getConnection(url, info); return connection;}url=jdbc:mysql:///hdzuser=rootpassword=123456三、通过DBCP数据源连接
@Testpublic void testDbcp() throws Exception { final BasicDataSource basicDataSource = new BasicDataSource(); basicDataSource.setDriverClassName("com.mysql.jdbc.Driver"); basicDataSource.setUrl("jdbc:mysql:///hdz"); basicDataSource.setUsername("root"); basicDataSource.setPassword("123456"); basicDataSource.setInitialSize(2); basicDataSource.setMaxActive(2); basicDataSource.setMinIdle(2); basicDataSource.setMaxWait(2000); Connection connection1 = basicDataSource.getConnection(); System.out.println(connection1); Connection connection2 = basicDataSource.getConnection(); System.out.println(connection2); new Thread(){ @Override public void run() { Connection connection3; try { connection3 = basicDataSource.getConnection(); System.out.println(connection3); } catch (SQLException e) { e.printStackTrace(); } } }.start(); Thread.sleep(3000); connection2.close();}或者通过配置文件,BasicDatasourceFactory工厂方式
private DbcpDataSource() { Properties info = new Properties(); InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("dbcp.properties"); try { info.load(inputStream); dataSource = BasicDataSourceFactory.createDataSource(info); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); }}dbcp.propertiesdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql:///hdzusername=rootpassword=123456initialSize=5maxActive=10minIdle=5maxWait=5000四、通过C3P0数据源连接
public class C3p0DataSourceUtils {private DataSource dataSource = null;private static C3p0DataSourceUtils instance = new C3p0DataSourceUtils();private C3p0DataSourceUtils(){ dataSource = new ComboPooledDataSource("intergalactoApp");}public static C3p0DataSourceUtils newInstance(){ return instance;}public Connection getConnection() { try { return dataSource.getConnection(); } catch (SQLException e) { e.printStackTrace(); } return null; }}c3p0-config.xml1 1 1 1 1000 10 5 com.mysql.jdbc.Driver jdbc:mysql:///hdz root 123456
数据
数据源
文件
方式
配置
参数
工厂
接口
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
西安纸贵互联网科技有限公司
互联网科技工作委员会副主任毛军
国智互联网科技
科技互联网龙头
科技创新与互联网经济
互联网金融 科技
菲比寻常互联网科技
青海省互联网新科技
互联网汽车科技小镇
互联网科技中介
互联网5g黑科技有哪些
呼和浩特新华互联网科技学院
互联网科技和信息
深圳育鹏互联网科技有限公司招聘
迪庆互联网科技招生
互联网科技如何创业
互联网金融科技名词解释
广州有谷有贝互联网科技有限公司
互联网高科技行业有哪些企业
现代科技的标志之一的互联网
手冲咖啡和咖啡机区别
互联网巨头科技公司
喔噻互联网科技
互联网科技大会
安控科技rtu产品工业互联网
互联网与医疗科技
美国互联网科技公司
互联网界的黑科技
中国科技和美国互联网
北京瑞云互联网科技有限公司