JDBC 连接数据库
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,一、通过Driver接口直接连接/** * 通过Driver获取Connection * @return */public Connection getConnectionByDriver() thr
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
天宁区网络安全工作专题培训
服务器安全防火墙
数据库系统怎么看表的分布
电信宽带虚拟服务器设置
手机打开服务器文件
javadb数据库下载
安庆市网络安全与执法
深圳布塔网络技术有限公司
如何建立软件开发人员考核
昆仑服务器价格
可信网络技术研究论文
服务器安全监测
服务器配置策略怎么调
苹果做服务器系统吗
数据库date返回当前系统日期
万方数据库检索
财经搜索软件开发
网络安全模式下无音频
暗黑2 ns怎么更换服务器
网络安全重点岗位保密协议
辽警网络安全与执法专业
十堰软件开发团队
hcna网络技术心得
安卓软件开发工程师方向
linux 2个服务器文件同步
第八代无线网络技术
数据库同名删除后能恢复吗
冒险岛m1国际服服务器
天融信服务器如何进bios
杭州网络安全插画