JDBC获取数据库(mysql)连接

方式一:简单粗暴

java代码:

package com.yixuan.connection;import org.junit.Test;import java.sql.Connection;
import java.sql.Driver;
import java.sql.SQLException;
import java.util.Properties;public class ConnectionTest {@Testpublic void testConnection1() throws SQLException {Driver driver = new com.mysql.jdbc.Driver();//连接哪种类型数据库//jdbc:mysql:协议//localhost:ip地址//3306:默认mysql的端口号//test:数据库名字String url = "jdbc:mysql://localhost:3306/test";//连接mysql的哪个数据库//将用户和密码封装在properties中,键值对的方式Properties info = new Properties();info.setProperty("user","root");info.setProperty("password","");Connection connect = driver.connect(url, info);System.out.println(connect);connect.close();}
}

运行成功截图1:

方式二:对方式一的迭代:在如下程序当中不出现第三方的api,使得程序具有更好的移植性。

java代码:

@Testpublic void  testConnection2() throws Exception {//1.使用反射获取Dirver实现类Class aClass = Class.forName("com.mysql.jdbc.Driver");Driver driver = (Driver) aClass.newInstance();//2.提供要连接的数据库String url = "jdbc:mysql://localhost:3306/test";//3.提供连接的数据库和密码Properties info = new Properties();info.setProperty("user","root");info.setProperty("password","");//4.获取连接Connection connect = driver.connect(url, info);System.out.println(connect);//5.关闭连接connect.close();}

运行成功截图2:

方式三:使用DriverManager代替Driver

java代码:

@Testpublic void testConnection3() throws Exception {//1.使用反射获取Dirver实现类Class aClass = Class.forName("com.mysql.jdbc.Driver");Driver driver = (Driver) aClass.newInstance();//2.提供另外三个连接信息String url ="jdbc:mysql://localhost:3306/test";String user = "root";String password = "";//3.注册驱动DriverManager.registerDriver(driver);//4.获取连接Connection connection = DriverManager.getConnection(url, user, password);System.out.println(connection);//5.关闭连接connection.close();}

运行成功截图3:

方式四:将数据库的4个基本信息放在配置文件中,通过读配置文件的方式,获取连接。

好处(相比前三种):

  1. 实现了数据与代码分离,实现了解耦。
  2. 部署时只需修改配置文件信息,可以避免程序重新打包。

在src目录下建jdbc.properties文件,文件内容如下

user=root
password=
url=jdbc:mysql://localhost:3306/test
dirver=com.mysql.jdbc.Driver

java代码:

@Testpublic void  testConnetction4() throws Exception {//1.读取配置文件的4个基本信息InputStream is = new ConnectionTest().getClass().getClassLoader().getResourceAsStream("jdbc.properties");//2.加载流Properties properties = new Properties();properties.load(is);//3.读配置文件的值String user = properties.getProperty("user");String password = properties.getProperty("password");String url  = properties.getProperty("url");String dirver = properties.getProperty("dirver");//4.注册驱动Class.forName(dirver);//4.获取连接Connection connection = DriverManager.getConnection(url, user, password);System.out.println(connection);//5.关闭连接connection.close();}

运行成功截图4:

以上四种,最常用的是第四种,了解最后一种的优化过程也是很重要的。
获取PreparedStatement参考:
https://blog.csdn.net/m0_61338110/article/details/120122937

JDBC获取数据库(mysql)四种连接方式(connection)相关推荐

  1. mysql的四种连接方式_数据库的四种连接方式分别是什么

    数据库的四种连接方式分别是:1.inner join内连接:2.outer join外连接:3.cross join交叉连接:4.natural join自然连接. 内连接 内连接 ---拼接查询结果 ...

  2. MySQL数据库的四种连接方式

    MySQL数据库连接 JDBC :sun公司提供的一套api(java.sql,javax.sql), 使用这套api可以实现对数据的连接和操作(DML.DDL) 如下代码来测试:获取MySQL数据库 ...

  3. MySQL数据库的四种登录方式

    MySQL数据库的四种登录方式 登录方式 MySQL数据库的登录主要有四种方式: Command Line Command Line是安装MySQL自带的,你只需要找到图一的应用打开然后输入密码就可以 ...

  4. mysql 连接方法_MySQL 四种连接方式(通信方式)

    MySQL 有四种连接方式 : 1 . TCP/IP TCP/IP套接字连接方式是MySQL在任何平台都提供的一种连接方式,也是网络中使用最多的一种方式.这种方式在TCP/IP连接上建立一个基于网络的 ...

  5. VB与各数据库的几种连接方式

    VB与各数据库的几种连接方式 -.用DAO控件连接数据库 1.与Access2000数据库连接 Private Sub Command1_Click() '也可直接在控件属性中设置以下各项但在控件属性 ...

  6. Oracle数据库的四种启动方式

    Oracle数据库的四种启动方式 1.startup nomount 非安装启动:这种方式启动下可执行:重建控制文件.重建数据库 启动instance,即启动SGA和后台进程,这种启动只需要init. ...

  7. 分享圆形连接器的四种连接方式

    圆形连接器是连接器的一类,通常由插头和插座组成. 当插头和插座插在一起时,电路中的电流就会流动. 当插头和插座分开时,电流就会流动. 自动断开. 在圆形连接器中,插座是固定的,称为固定端连接器,插头称 ...

  8. 污水流量计的四种连接方式及仪表检测的方法

    污水流量计的四种连接方式: 1.法兰连接:这是最常见.最传统的连接方式.一般来说,在生产过程中,流量计的两端安装有两个可以连接的法兰.在流量计与管道的连接处,两端法兰和管道上相同的两个法兰可以用螺栓牢 ...

  9. sql server和mysql 分页_基于Sql server数据库的四种分页方式总结

    下面小编就为大家分享一篇基于sqlserver的四种分页方式总结,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧. 第一种:ROW_NUMBER() OVER()方式 select * ...

  10. JDBC 与 JNDI 这两种连接方式 区别

    jdbc(Java Data Base Connectivity)是数据库中间代理商为了是java连接数据库而定的一个协议 或者说是方法,通过jdbc-odbc的方法进行数据库连接,是连接一次创建一次 ...

最新文章

  1. Ubuntu 64bit 安装 ulipad4.1
  2. GIS开发随笔(3)——ArcXML和NET_Link方法
  3. linux启动lsyncd服务,Ubuntu下lsyncd实现远端实时同步配置
  4. VTK:Utilities之Animation
  5. php 获取文件大小 修改时建,php遍历目录输出文件大小,类型,修改时间.
  6. 点击对应不同name的button,显示不同name的弹窗(弹窗功能)
  7. mysql5.5 免编译安装及脚本启动报错深入
  8. 评“CPQuery, 解决拼接SQL的新方法”
  9. 小米笔记本怎么恢复出厂的系统
  10. android 仿站小工具,仿站小工具下载
  11. 【网络安全】目前看到最全的恶意软件分析大合集
  12. 最新版android迅雷,迅雷下载2021安卓最新版_手机app官方版免费安装下载_豌豆荚...
  13. 给机器人罗宾写一封英语回信_英语作文回信范文英语回信范文
  14. 城市轨道交通运营管理属于什么院系_城市轨道交通运营管理专业
  15. XP系统无法访问\\192.168.1.104无法访问。你可能没有权限使用网络资源。与这台服务器的管理员联系以查明你是否有访问权限
  16. 显卡的优化以提高计算机性能作用,显卡优化,教您如何设置NVIDIA(英伟达)显卡玩游戏性能更高...
  17. 解决旧笔记本电脑的ME固件的驱动安装程序不支持WIN10安装的方法
  18. 如果考研再来一次,你不会做哪些事情
  19. 飞腾PHYTIUM FT-1500a性能测试-内存-PCIe
  20. Python3 使用科大讯飞 API 接口实现音频文件转写

热门文章

  1. 儿童神经系统肿瘤有哪些,儿童神经系统肿瘤症状
  2. ieeetran_IEEEtran BibTex样式
  3. 每个知识库管理系统必备的七大关键功能
  4. 鸿蒙手机电脑无缝对接,万物互联?华为鸿蒙OS超级终端功能曝光可一键连接附近设备...
  5. 程序员到底是吃青春饭还要奋斗?那么行业前景又如何?
  6. 生成arp报文的verilog实现
  7. 评论系统--开发总结
  8. 在 linux ubuntu 18.04 上运行QQ音乐
  9. html和js制作个人所得税表格,用JS编写个人所得税计算器
  10. Unity 贴图Meta文件的探究