前言

本文主要来说说三种 Java 中获取 mysql 连接的方式,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:

第一种:传统的连接方式;

第二种:读取配置文件方式;

第三种:数据库连接池。

一、传统的连接方式:

首先在 src 目录下创建名为 lib 的文件夹,导入数据库驱动的 jar 包,随后 "add to build path"。

1.注册驱动

Class.forName("com.mysql.jdbc.Driver");

2.获取连接

String url = "jdbc:mysql://localhost:3306/shun";

String user = "root";

String password = "";

Connection conn = DriverManager.getConnection(url, user, password);

Finish.

Codes:

二、读取配置文件方式

首先我们在 src 目录下创建一个 .properties 的配置文件,内容如下:

1.读取配置文件

InputStream is = Demo02.class.getClassLoader().getResourceAsStream("db.properties");

2.创建Properties对象

Properties pro = new Properties();

3.装载

pro.load(is);

4.解析

String driver = pro.getProperty("driver");

String url = pro.getProperty("url");

String user = pro.getProperty("user");

String password = pro.getProperty("password");

5.注册驱动获取连接

Class.forName(driver);

Connection conn = DriverManager.getConnection(url, user, password);

Finish.

Codes:

三、数据库连接池

同样,我们先在 src 目录下创建名为 lib 的文件夹,导入 DBUtils 和数据库连接池的 jar 包,随后 "add to build path"。

1.创建基础数据源

BasicDataSource bds = new BasicDataSource();

2.设置属性

bds.setDriverClassName("com.mysql.jdbc.Driver");

bds.setUrl("jdbc:mysql://localhost:3306/shun");

bds.setUsername("root");

bds.setPassword("");

Finish.

Codes:

结语:通过以上对三种Java 中获取 mysql 连接方式的介绍,相信各位已经对此有了初步的了解,第一种很明显是硬编译的方法,就是把数据都写死,在之后的开发中更改起来会很麻烦;而第二种相对第一种方法来说要稍好一些,因为下次再使用时,我们直接修改 .properties 的配置文件就好了;而第三种我们使用了已经为我们写好的 DBCPUtils 包,直接省去了 Connection 对象,执行起来更简单,代码更简洁,资源利用率更低,到时候修改起来也方便,所以说,使用数据库连接池的方法相对来说更好一些。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

java 获取mysql链接_Java中如何获取mysql连接的3种方法总结相关推荐

  1. java数组循环扩容_Java中实现数组动态扩容的两种方法

    Java中实现数组动态扩容的两种方法 java中初始化一个数组需要定义数组的容量,而在我们使用数组时往往会遇到数组容量不够的情况,此时我们就需要通过动态扩容的方式来来根据需求扩大数组的容量. 我们可以 ...

  2. Java中用三种方法输出字符串_java中两个字符串连接的三种方法

    java中两个字符串连接有以下三种方法: 第一种方法:使用+: 第二种方法:使用concat(): 第三种方法:使用append(): 如下代码: public class Practice { // ...

  3. java如何遍历字典_Java中如何遍历Map对象的4种方法

    在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

  4. java map初始化方式_java中Map和List初始化的两种方法

    第一种方法(常用方法): //初始化List List list = new ArrayList(); list.add("string1"); list.add("st ...

  5. java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件

    获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...

  6. java获取键盘整数_Java中从键盘输入多个整数的方法

    例题:求数列的和 分别输入两个整数n,m,中间以空格隔断,n 为数列第一项,后面各项均为前一项的开根号,求前m项的和. 第一种从键盘输入并读取的方式:sc.hasNextInt() 函数和sc.nex ...

  7. java用循环给map里面存值_Java中如何遍历Map对象的4种方法

    方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. 1 Map map = new HashMap();2 3 for ...

  8. java equals重写原则_java中为何重写equals时必须重写hashCode方法详解

    前言 大家都知道,equals和hashcode是java.lang.Object类的两个重要的方法,在实际应用中常常需要重写这两个方法,但至于为什么重写这两个方法很多人都搞不明白. 在上一篇博文Ja ...

  9. java中map如何实现遍历_Java中如何遍历Map对象的4种方法

    在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

最新文章

  1. 根目录_Linux Shell从入门到删除根目录跑路指南
  2. mysql 免安装版配置方法(经测试可行)
  3. 第一次失效_神兵小将:净化之力失效地魔兵兽,全靠特殊办法,铁心方式真霸气...
  4. moodle 用户 权限_用户和社区反馈如何驱动Moodle
  5. php 天比较,php 计算距离天的时间还有多少天
  6. 小米畅聊也将瞄准镜对向微信电话本
  7. React Native三端融合在沪江的应用实践
  8. java 中的static 用法
  9. 泰山游记:路上瓶装水很便宜,2元
  10. 内网远程工具vnc 内网远程工具vnc选择与安装
  11. 只用测试号或认证服务号,实现电脑PC浏览器扫码微信扫码二维码登陆的思路,无需开放平台
  12. python类库包括_python类库大全
  13. 我讨厌计算机作文500,我讨厌谎言作文500字(精选5篇)
  14. 区块链项目数据存储系统分析
  15. 凡事逐步积累万丈高楼平地起事情的必然趋势
  16. 数据中心巨头维谛技术(Vertiv)的进击:专业、定制化的力量
  17. 如何实现用户关系的自动绑定?
  18. 我最喜欢的五款手机APP 简直就是生活的小帮手
  19. 预防死锁,检测死锁,避免死锁,解除死锁....
  20. K-Means对红酒数据进行聚类||python

热门文章

  1. rmi远程代码执行漏洞_fastjson远程代码执行漏洞复现
  2. 基于wincc的虚拟电梯设计_一文带你了解西门子整个虚拟调试与仿真软硬件体系...
  3. [精品]CSAPP Bomb Lab 解题报告(七)——隐藏关卡
  4. 构建地理上分散的网络之4点论证
  5. 持久化技术SharedPreferences存储
  6. typora.io使用教程
  7. A - Beautiful Matrix
  8. Py IO model
  9. 最短路和次短路问题,dijkstra算法
  10. 验证码的设计,随机数的生成