数据库驱动和数据库连接(MySQL)
数据库驱动和数据库连接(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)相关推荐
- web连接mysql数据库流程_web数据库连接注意事项
数据库访问技术(特别强调: 1.安装MysQL需要安装数据库和可视化界面:除了SqlServer系统有自带的驱动包外,其他数据库需要下载驱动包(例如Mysql数据库驱动包为"mysql-co ...
- SpringBoot集成mysql-connector-java数据库驱动
官方文档:https://dev.mysql.com/doc/connector-j/8.0/en/ MySQL使用MySQL Connector/J 用Java编程语言开发的客户端应用程序提供连接, ...
- 培训机构管理系统的搭建,附源码,适合SSM入门,随便看看,解决数据库驱动,连接url时区等等问题
文章目录 1.主要使用的技术栈 2.源码地址 3.部署须知 4.可能会遇到的问题 5.程序主要页面展示 管理员界面 普通讲师账号 普通用户有两个页面有瑕疵,不想改了,就这样吧,拿去随便玩玩. 总览整个 ...
- java数据库驱动_Java数据库驱动链接大全
Java数据库驱动链接大全 MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdb ...
- Java数据库驱动链接大全
Java数据库驱动链接大全 MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String U ...
- 通过jdbc的mysql驱动连接oceanbase mysql模式数据库
oceanbase mysql模式的实例是完全兼容mysql jdbc驱动的. 如下为tomcat的jdbc.properties的配置: 应用连接mysql数据库的jdbc配置: [ess@loca ...
- Java数据库开发与应用之MySQL数据库、JDBC操作数据库、C3P0数据库连接池,Java反射等
MySQL数据库,JDBC接口,MyBatis框架等,掌握的数据的存放和管理. Java数据库开发基础,介绍MySQL数据库.JDBC操作数据库.C3P0数据库连接池,Java反射等内容,进行油画商城 ...
- 加载mysql驱动的语句_sql数据库驱动加载语句
2011年11月27日学习内容总结 1.使用JDBC连接数据库五个步骤,每个步骤的原因.加载驱动:连接不同的数据库要加载不同的驱动:建立连接:访问一个数据库,要知道IP+端口号+数据库名,此外还有用户 ...
- Python操作数据库及Python实现mysql数据库连接池源代码
简介 pymysql:纯Python实现的一个驱动.因为是纯Python编写的,因此执行效率不如MySQL-python.并且也因为是纯Python编写的,因此可以和Python代码无缝衔接. MyS ...
- php搭建网站访问数据库,用PHP和MySQL构建一个数据库驱动的网站(六)-PHP教程,PHP基础...
摘要 在这一章内我们会学习到如何在一个web页面中向数据库中存储信息并显示它. (2002-08-29 14:11:25) --------------------------– by wing, 出 ...
最新文章
- MQTT之mosquitto_passwd命令使用
- 最优化——单纯形法,单纯形表的求取
- html字体整体偏移,html/css:在悬停鼠标时增加字体大小的链接时的位置偏移
- C++计算nCr模p表达式如n! / (r! * (n-r)!)的实现算法(附完整源码)
- 帝国CMS附件大小限制
- 【leetcode刷题笔记】Excel Sheet Column Number
- 云服务器怎么执行sql文件在哪里,总结帝国CMS下在PHP文件中怎么调用数据库类执行SQL语句实例...
- 站在Java的角度看LinkedList
- 关于Python的一些学习笔记(小白式笔记,持续更新)
- autoreconnect mysql true_使用’autoReconnect = true’即使MySql JDBC超时
- AI从业人员需要必备这些算法和工具!
- NHibernate之映射文件配置说明(转载1)
- [算法竞赛入门]WERTYU
- Mac安装Qt出现错误Could not resolve SDK Path for ‘macosx‘
- 面试官问:你的缺点是什么,这么回答漂亮!(真实案例)
- python实现图像二分类特异度(numpy)
- [英文邮件] 感谢信的标题
- 资深技术 Leader 曹乐:如何成为技术大牛
- win8改win7 bios设置方法
- PS图层模式详细讲解
热门文章
- UVALive - 4987 Evacuation Plan
- Markdown语法手册
- 3.破解百度翻译 输入keyWord返回对应翻译的数据
- HDU 3221 Brute-force Algorithm(指数降幂公式)
- 真励志!从月薪2300深圳流水线女工,逆袭为年薪80万谷歌工程师,又因疫情失业:我绝不轻易认输...
- Python3 网络爬虫. 4
- 用计算机弹歌旧梦一场歌词,早知惊鸿一场何必情深一往是什么歌 《旧梦一场》歌词哪里听...
- 那种语言不属于w3c标准,前端之W3C标准及规范
- SpringCloudStream、Spring事件监听机制、SpringCloudBus
- 爬虫入门之查找JS入口篇(七)