数据库驱动和数据库连接(MySQL)

  • 一、数据库驱动
    • 什么是数据库驱动?
  • 二、数据库连接
    • jdbc连接的方式以及区别
      • 1)通过DriverManager(驱动管理类)的静态方法获取
      • 2)通过DataSource(数据源)对象获取
      • 3)两种创建连接的区别

一、数据库驱动

什么是数据库驱动?

数据库驱动时数据库厂商提供,主要是在请求以及响应数据库接口服务时,网络数据可以解析为数据库需要的格式并提供数据库对应功能的API。

数据库驱动:就是具体的数据库厂商提供的数据库服务的连接工具。我们需要把数据包装成数据库需要的数据格式,或者获取到的数据库数据我们需要解析,那么就需要到这个数据库驱动程序。

二、数据库连接

数据库连接:相当于有了数据库驱动就可以连接到数据库,然后就可以执行sql。类似于建立TCP长连接我们就可以基于这个连接进行发送和解析数据。

jdbc连接的方式以及区别

Connection接口实现类由数据库提供,在创建数据库连接的时候也有两种方式:

1)通过DriverManager(驱动管理类)的静态方法获取

下面展示 获取链接代码片

// 加载JDBC数据库驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 创建数据库连接
Connection connection = DriverManager.getConnection(url);

2)通过DataSource(数据源)对象获取

实际应用中会使用DataSource对象!!!

// 获取数据源
DataSource ds = new MysqlDataSource();
//设置url
((MysqlDataSource) ds).setUrl("jdbc:mysql://localhost:3306/test");
((MysqlDataSource) ds).setUser("root");
((MysqlDataSource) ds).setPassword("root");
//建立连接
Connection connection = ds.getConnection();

3)两种创建连接的区别

  • DriverManager方式 :每次都是创建新的物理连接,调用connection.close()来关闭物理连接,相当于建立TCP短链接,调用close()方法就可以关闭。
    结果:connection连接无法被复用,效率比较低

  • DataSource的方式:初始化创建一定数量的连接,之后都是在连接池中获取connection,调用connection.close()不是关闭物理连接,只是重置connection对象,并放回连接池。
    结果:connection连接可以复用,效率更好

数据库驱动和数据库连接(MySQL)相关推荐

  1. web连接mysql数据库流程_web数据库连接注意事项

    数据库访问技术(特别强调: 1.安装MysQL需要安装数据库和可视化界面:除了SqlServer系统有自带的驱动包外,其他数据库需要下载驱动包(例如Mysql数据库驱动包为"mysql-co ...

  2. SpringBoot集成mysql-connector-java数据库驱动

    官方文档:https://dev.mysql.com/doc/connector-j/8.0/en/ MySQL使用MySQL Connector/J 用Java编程语言开发的客户端应用程序提供连接, ...

  3. 培训机构管理系统的搭建,附源码,适合SSM入门,随便看看,解决数据库驱动,连接url时区等等问题

    文章目录 1.主要使用的技术栈 2.源码地址 3.部署须知 4.可能会遇到的问题 5.程序主要页面展示 管理员界面 普通讲师账号 普通用户有两个页面有瑕疵,不想改了,就这样吧,拿去随便玩玩. 总览整个 ...

  4. java数据库驱动_Java数据库驱动链接大全

    Java数据库驱动链接大全 MySQL: String Driver="com.mysql.jdbc.Driver";    //驱动程序 String URL="jdb ...

  5. Java数据库驱动链接大全

    Java数据库驱动链接大全 MySQL:         String Driver="com.mysql.jdbc.Driver";    //驱动程序     String U ...

  6. 通过jdbc的mysql驱动连接oceanbase mysql模式数据库

    oceanbase mysql模式的实例是完全兼容mysql jdbc驱动的. 如下为tomcat的jdbc.properties的配置: 应用连接mysql数据库的jdbc配置: [ess@loca ...

  7. Java数据库开发与应用之MySQL数据库、JDBC操作数据库、C3P0数据库连接池,Java反射等

    MySQL数据库,JDBC接口,MyBatis框架等,掌握的数据的存放和管理. Java数据库开发基础,介绍MySQL数据库.JDBC操作数据库.C3P0数据库连接池,Java反射等内容,进行油画商城 ...

  8. 加载mysql驱动的语句_sql数据库驱动加载语句

    2011年11月27日学习内容总结 1.使用JDBC连接数据库五个步骤,每个步骤的原因.加载驱动:连接不同的数据库要加载不同的驱动:建立连接:访问一个数据库,要知道IP+端口号+数据库名,此外还有用户 ...

  9. Python操作数据库及Python实现mysql数据库连接池源代码

    简介 pymysql:纯Python实现的一个驱动.因为是纯Python编写的,因此执行效率不如MySQL-python.并且也因为是纯Python编写的,因此可以和Python代码无缝衔接. MyS ...

  10. php搭建网站访问数据库,用PHP和MySQL构建一个数据库驱动的网站(六)-PHP教程,PHP基础...

    摘要 在这一章内我们会学习到如何在一个web页面中向数据库中存储信息并显示它. (2002-08-29 14:11:25) --------------------------– by wing, 出 ...

最新文章

  1. MQTT之mosquitto_passwd命令使用
  2. 最优化——单纯形法,单纯形表的求取
  3. html字体整体偏移,html/css:在悬停鼠标时增加字体大小的链接时的位置偏移
  4. C++计算nCr模p表达式如n! / (r! * (n-r)!)的实现算法(附完整源码)
  5. 帝国CMS附件大小限制
  6. 【leetcode刷题笔记】Excel Sheet Column Number
  7. 云服务器怎么执行sql文件在哪里,总结帝国CMS下在PHP文件中怎么调用数据库类执行SQL语句实例...
  8. 站在Java的角度看LinkedList
  9. 关于Python的一些学习笔记(小白式笔记,持续更新)
  10. autoreconnect mysql true_使用’autoReconnect = true’即使MySql JDBC超时
  11. AI从业人员需要必备这些算法和工具!
  12. NHibernate之映射文件配置说明(转载1)
  13. [算法竞赛入门]WERTYU
  14. Mac安装Qt出现错误Could not resolve SDK Path for ‘macosx‘
  15. 面试官问:你的缺点是什么,这么回答漂亮!(真实案例)
  16. python实现图像二分类特异度(numpy)
  17. [英文邮件] 感谢信的标题
  18. 资深技术 Leader 曹乐:如何成为技术大牛
  19. win8改win7 bios设置方法
  20. PS图层模式详细讲解

热门文章

  1. UVALive - 4987 Evacuation Plan
  2. Markdown语法手册
  3. 3.破解百度翻译 输入keyWord返回对应翻译的数据
  4. HDU 3221 Brute-force Algorithm(指数降幂公式)
  5. 真励志!从月薪2300深圳流水线女工,逆袭为年薪80万谷歌工程师,又因疫情失业:我绝不轻易认输...
  6. Python3 网络爬虫. 4
  7. 用计算机弹歌旧梦一场歌词,早知惊鸿一场何必情深一往是什么歌 《旧梦一场》歌词哪里听...
  8. 那种语言不属于w3c标准,前端之W3C标准及规范
  9. SpringCloudStream、Spring事件监听机制、SpringCloudBus
  10. 爬虫入门之查找JS入口篇(七)