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的五种连接方式相关推荐

  1. java jdbc数据库五种连接方式

    jdbc数据库连接方式(迭代) 方式五为最终版本 方式一 @Testpublic void testConnection() throws SQLException { // 1.获取Driver的实 ...

  2. Jdbc连接mysql的五种连接方式

    一:五种连接方式 直接上码 package com.wyjedu.jdbc;import com.mysql.jdbc.Driver;import java.io.FileInputStream; i ...

  3. 智能家居主流的五种连接方式

    内容截取自B站UP主 小戴tv 视频链接:https://www.bilibili.com/video/BV17v411Y7TP/?spm_id_from=333.788.recommend_more ...

  4. Qt信号与槽的五种连接方式

    qt信号与槽的五种连接方式: 1.默认连接:如果是在同一线程等价于直连,在不同线程等价于队列连接 2.直连:信号在哪,在哪个线程执行(最好只在同一线程中用) 3.队列连接: 槽在哪就在哪个线程执行 ( ...

  5. Rabbitmq中常用的五种连接方式

    目录 前提准备 方式一:  Hello World 服务端(provider)代码 客户端(customer)代码 方式二: work(以下方式都是通过工具类来创建connection对象) 有两种方 ...

  6. 项目案例模板之jdbc两种连接方式

    项目案例模板之jdbc两种连接方式 第一种连接方式 JDBCUtils.java package jdbc;​import org.junit.jupiter.api.Test;​import jav ...

  7. GP两种连接方式性能测试

    GP两种连接方式性能测试 Pivotal java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedSta ...

  8. 后端技术:Java定时任务的五种创建方式

    Quartz表达式生成地址:http://cron.qqe2.com/ 支持生成定时任务表达式和反解析,使用Quartz表达式的定时任务如下 xxl-job springboot 的 @Schedul ...

  9. lfu算法实现java_LFU五种实现方式,从简单到复杂

    前言 最近刷力扣题,对于我这种 0 基础来说,真的是脑壳疼啊.这个月我估计都是中等和困难题,没有简单题了. 幸好,力扣上有各种大牛给写题解.看着他们行云流水的代码,真的是羡慕不已.让我印象最深刻的就是 ...

  10. 单例对象会被jvm的gc时回收吗_设计模式专题02-单例五种创建方式

    单例五种创建方式(下一篇:工厂模式) 什么是单例 保证一个类只有一个实例,并且提供一个访问该全局访问点 单例应用场景 1. Windows的Task Manager(任务管理器)就是很典型的单例模式( ...

最新文章

  1. ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序
  2. Linux学习准备工作
  3. 小鑫の日常系列故事(十)——排名次_JAVA
  4. 鸿蒙系统出来没有,呜呼哀哉!历尽艰辛研发出鸿蒙系统,却无厂商敢用
  5. Python官方最后通牒:Python 2传奇20年将落幕,Python 3接力!
  6. 5、Linux内核模块开发
  7. 你为什么要关心equals和hashcode
  8. maven jacoco_使用JaCoCo Maven插件为单元和集成测试创建代码覆盖率报告
  9. sit是什么环境_软件环境常识 --dev sit uat
  10. 第二篇 Python数据类型、字符编码、文件处理
  11. 智能优化算法:闪电连接过程算法 - 附代码
  12. [Surface] 在win8.1上使用QQ截图放大问题(解决办法)
  13. JMeter——JMeter如何进行汉化
  14. DVWA中学习PHP常见漏洞及修复方法
  15. 华为防火墙IPSec
  16. Learning to Fuse Asymmetric Feature Maps in Siamese Trackers 论文与代码笔记
  17. Autodesk 首届云编程马拉松过程纪实和感想
  18. c 朗读html,朗读《送杜少府之任蜀》
  19. 【NOIP2005 提高组】篝火晚会
  20. kettle-创建资源库

热门文章

  1. Photoshop透明度网格颜色设置方法
  2. php阿拉伯数字转中文人民币大写
  3. Moive-Pages
  4. Stata:终极匹配ultimatch
  5. 《亡灵序曲》各版本收集
  6. python编程从入门到实践练习7-10:梦想的旅游胜地
  7. STM32F427/STM32F437高性能MCU微控制器介绍
  8. 你在项目中做过哪些安全防范措施?
  9. chromium官方文档
  10. android百度地图公交路线,android百度地图api实现查询经过某站点的所有公交路线...