JDBC 连接数据库
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,一、通过Driver接口直接连接/** * 通过Driver获取Connection * @return */public Connection getConnectionByDriver() thr
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
新买的云服务器需要分区吗
阿里云服务器能挂载网盘吗
翻墙服务器哪些可以用
惠软网络技术有限公司
网络技术基础期末考试
t6数据库表
青海高速网络安全隐患
杭州软件开发的工资一般在哪
小型机x86服务器
查询数据库建设方案
小吉互联网科技有限公司股东
加强网络安全信息汇总
芙蓉区软件开发培训学校
如何把服务器分成很多个系统
所有数据库的区别和联系
软件开发方法面向用户
数据库技术与应用 翻译
通过网络技术控制流量的方法
网络安全经济论文
直销软件开发 大黄蜂
csharp 数据库
网络技术对教研活动的影响
win10连接服务器
海康威视监控服务器怎么关机
怎么统计有重复的数据库
郑州凯宜华网络技术
福州赛通网络技术有限公司
数据库mysql操作工具
数据库的数据加密阅读心得
计算机网络技术基础第四章答案