JDBC的五种连接方式
JDBC的五种连接方式
1.直接实例化Driver
Driver driver=new com.mysql.jdbc.Driver();
String url="jdbc:myslq://local:3306/database";
Properties info=new Properties();
info.setProperty("user","root");
info.setProperty("password","****");
Connection con=driver.connect(url,info);
2.反射实现Driver类
//更具有通用性
Class clazz=Class.forName("com.mysql.jdbc.Driver");
Driver driver=(Driver)clazz.newInstance();
String url="jdbc:myslq://local:3306/database";
Properties info=new Properties();
info.setProperty("user","root");
info.setProperty("password","****");
Connection con=driver.connect(url,info);
3.使用DriverManager替换Driver接口
Class clazz=Class.forName("com.mysql.jdbc.Driver");
Driver driver=(Driver)clazz.newInstance();
//注册驱动
DriverManager.registerDriver(driver);
String url="jdbc:myslq://local:3306/database";
String user="root";
String password="****";
Connection con=DriverManager.getConnection(url,user,password);
4.利用mysql的driver实现类自动进行了注册驱动,直接调用DriverManager的静态方法连接
//省略注册驱动
//在MySQL的driver实现类的静态代码块中已进行了方法三的操作
Class.forName("com.mysql.jdbc.Driver");//mysql这句也可以省
String url="jdbc:myslq://local:3306/database";
String user="root";
String password="****";
Connection con=DriverManager.getConnection(url,user,password);
5.将连接的四个基本信息声明在配置文件中,读取配置文件进行连接
jdbc.properties
driverClass=com.jdbc.mysql.Driver
user=root
password=****
url=jdbc:mysql://localhost:3306/database
//数据和代码分离,如有修改只需修改配置文件
InputStream is =JDBCUtils.class.getClassLoader().getResourceAsStream("config.properties");
Properties prop=new Properties();
prop.load(is);String driverClass= prop.getProperty("driverClass");
String url=prop.getProperty("url");
String user=prop.getProperty("username");
String password= prop.getProperty("password");
Class.forName(driverClass);
Connection con=DriverManager.getConnection(url,user,password);
JDBC的五种连接方式相关推荐
- java jdbc数据库五种连接方式
jdbc数据库连接方式(迭代) 方式五为最终版本 方式一 @Testpublic void testConnection() throws SQLException { // 1.获取Driver的实 ...
- Jdbc连接mysql的五种连接方式
一:五种连接方式 直接上码 package com.wyjedu.jdbc;import com.mysql.jdbc.Driver;import java.io.FileInputStream; i ...
- 智能家居主流的五种连接方式
内容截取自B站UP主 小戴tv 视频链接:https://www.bilibili.com/video/BV17v411Y7TP/?spm_id_from=333.788.recommend_more ...
- Qt信号与槽的五种连接方式
qt信号与槽的五种连接方式: 1.默认连接:如果是在同一线程等价于直连,在不同线程等价于队列连接 2.直连:信号在哪,在哪个线程执行(最好只在同一线程中用) 3.队列连接: 槽在哪就在哪个线程执行 ( ...
- Rabbitmq中常用的五种连接方式
目录 前提准备 方式一: Hello World 服务端(provider)代码 客户端(customer)代码 方式二: work(以下方式都是通过工具类来创建connection对象) 有两种方 ...
- 项目案例模板之jdbc两种连接方式
项目案例模板之jdbc两种连接方式 第一种连接方式 JDBCUtils.java package jdbc;import org.junit.jupiter.api.Test;import jav ...
- GP两种连接方式性能测试
GP两种连接方式性能测试 Pivotal java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedSta ...
- 后端技术:Java定时任务的五种创建方式
Quartz表达式生成地址:http://cron.qqe2.com/ 支持生成定时任务表达式和反解析,使用Quartz表达式的定时任务如下 xxl-job springboot 的 @Schedul ...
- lfu算法实现java_LFU五种实现方式,从简单到复杂
前言 最近刷力扣题,对于我这种 0 基础来说,真的是脑壳疼啊.这个月我估计都是中等和困难题,没有简单题了. 幸好,力扣上有各种大牛给写题解.看着他们行云流水的代码,真的是羡慕不已.让我印象最深刻的就是 ...
- 单例对象会被jvm的gc时回收吗_设计模式专题02-单例五种创建方式
单例五种创建方式(下一篇:工厂模式) 什么是单例 保证一个类只有一个实例,并且提供一个访问该全局访问点 单例应用场景 1. Windows的Task Manager(任务管理器)就是很典型的单例模式( ...
最新文章
- ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序
- Linux学习准备工作
- 小鑫の日常系列故事(十)——排名次_JAVA
- 鸿蒙系统出来没有,呜呼哀哉!历尽艰辛研发出鸿蒙系统,却无厂商敢用
- Python官方最后通牒:Python 2传奇20年将落幕,Python 3接力!
- 5、Linux内核模块开发
- 你为什么要关心equals和hashcode
- maven jacoco_使用JaCoCo Maven插件为单元和集成测试创建代码覆盖率报告
- sit是什么环境_软件环境常识 --dev sit uat
- 第二篇 Python数据类型、字符编码、文件处理
- 智能优化算法:闪电连接过程算法 - 附代码
- [Surface] 在win8.1上使用QQ截图放大问题(解决办法)
- JMeter——JMeter如何进行汉化
- DVWA中学习PHP常见漏洞及修复方法
- 华为防火墙IPSec
- Learning to Fuse Asymmetric Feature Maps in Siamese Trackers 论文与代码笔记
- Autodesk 首届云编程马拉松过程纪实和感想
- c 朗读html,朗读《送杜少府之任蜀》
- 【NOIP2005 提高组】篝火晚会
- kettle-创建资源库