JDBC获取数据库连接

news2024/12/27 17:28:46

Driver接口实现类

Driver接口介绍

java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。

在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现。

Oracle的驱动:oracle.jdbc.driver.OracleDriver

mySql的驱动: com.mysql.jdbc.Drive

将准备好的jar包拷贝到Java工程的一个目录中,习惯上新建一个lib文件夹。

在驱动jar上右键加入项目即可

注意:如果是动态的web项目的话,则是把驱动jar放到web目录下WEB-INF目录中的lib目录下即可

加载与注册JDBC驱动

加载驱动:加载 JDBC 驱动需调用 Class 类的静态方法 forName(),向其传递要加载的 JDBC 驱动的类名

Class.forName(“com.mysql.jdbc.Driver”);

注册驱动:DriverManager 类是驱动程序管理器类,负责管理驱动程序

使用DriverManager.registerDriver(com.mysql.jdbc.Driver)来注册驱动

通常不用显式调用 DriverManager 类的 registerDriver() 方法来注册驱动程序类的实例,因为 Driver 接口的驱动程序类都包含了静态代码块,在这个静态代码块中,会调用 DriverManager.registerDriver() 方法来注册自身的一个实例。下图是MySQL的Driver实现类的源码:

URL

JDBC URL 用于标识一个被注册的驱动程序,驱动程序管理器通过这个 URL 选择正确的驱动程序,从而建立到数据库的连接。

JDBC URL的标准由三部分组成,各部分间用冒号分隔。

jdbc:子协议:子名称

协议:JDBC URL中的协议总是jdbc

子协议:子协议用于标识一个数据库驱动程序

子名称:一种标识数据库的方法。子名称可以依不同的子协议而变化,用子名称的目的是为了定位数据库提供足够的信息。包含主机名(对应服务端的ip地址),端口号,数据库名

举例:

要素三:用户名和密码

user,password可以用“属性名=属性值”方式告诉数据库

可以调用 DriverManager 类的 getConnection() 方法建立到数据库的连接

数据库连接方式

其中,配置文件声明在工程的src目录下:jdbc.properties

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/43301.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android学习---zygote(上)

Zygote意思是受精卵,它在Java世界中起到了很重要的作用,Android是基于Linux内核的,SDK是基于Java世界的,native语言是基于C和C,起初一定是先存在native世界,那么Java世界是如何创建的?这就与zyg…

『LeetCode|每日一题』---->打家劫舍||

目录 1.每日一句 2.作者简介 『LeetCode|每日一题』打家劫舍|| 1.每日一题 2.解题思路 2.1 思路分析 2.2 核心代码 2.3 完整代码 2.4 运行结果 1.每日一句 任何事情把期待值降到最低,所有遇见的都是礼物 2.作者简介 🏡个人主页:XiaoXia…

github数据怎么Python爬取

爬虫流程 在上周写完用scrapy爬去知乎用户信息的爬虫之后,github上star个数一下就在公司小组内部排的上名次了,我还信誓旦旦的跟上级吹牛皮说如果再写一个,都不好意思和你再提star了,怕你们伤心。上级不屑的说,那就写…

网站页面SEO优化方案

如果可以实现记得点赞分享,谢谢老铁~ 背景说明 针对网页面而提供相应的产品页面 SEO 优化部署方案,使其产品页面符合 SEO 规范,且能尽快获得产品词的较好排名。 产品相关页面URL命名 URL 结构对于网站页面的 seo 来说非常重要…

VirtualLab教程特辑

目录前言一、一些界面上的说明1、关于软边relative edge width2、catalog里器件参数改动3、系统光线分析仪的光线数4、编程手册从哪看以及哪里可以编程5、Multiple Light Source6、多波长与多模式分开显示7、harmonic fields set-manipulations8、detector results显示功率小9、…

阿尔茨海默病中的人类连接组及它与生物标记物和遗传学的关系

摘要 阿尔茨海默病(AD)损害了大脑的结构和功能网络,导致认知障碍。最近的连接组学研究结果已经将AD中结构和功能网络组织的变化与淀粉样蛋白-β和tau蛋白的积累和扩散模式联系起来,为该疾病的神经生物学机制提供了见解。此外,对基因相关的连接…

如何检索专利技术?

问题一:申请实用新型专利需要提交哪些文件呢? 主要有以下四点: 1、请求书:主要包括实用新型专利的名称、申请人的名称和地址等内容; 2、权利要求书:这里需要交代好每一项要保护的内容; 3、说…

CommonsCollections6利用链分析

目录 (一)利用链 (二)代码分析 0x01 TiedMapEntry 0x02 HashMap (三)POC: (一)利用链 先来看 ysoserial 中的利用链: /*Gadget chain:java.io.ObjectInputStream.readObject()…

[附源码]SSM计算机毕业设计线上图书销售管理系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

三大O(nlogn)算法分析

堆排序 demo 从第一个父节点开始,每一个都调换自己和所有子孙节点的上下层次调换,形成最大堆。然后进行堆分支调整 class Solution {public int[] sortArray(int[] nums) {maxHeap(nums);sort(nums);return nums;}public static void maxHeap(int[] n…

blender hardOps插件

hardOps将一些常用的功能整合在一起,方便调用,例如,平滑,倒角,标记锐边,添加修改器 打开hardOps 方法1:物体模式在舞台左侧选择hardOps图标 推荐用这个 方法2:这个插件的打开方式非…

C++【类型转换】

文章目录一、C语言的类型转换二、C的强制类型转换1.static_cast静态转换2.reinterpret_cast重新诠释3.const_cast小总结4.dynamic_cast动态转换一、C语言的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者…

【PAT】数据结构树和图月考复习1

选择题 2-1 我们用一个有向图来表示航空公司所有航班的航线。下列哪种算法最适合解决找给定两城市间最经济的飞行路线问题? A.深度优先搜索 B.Kruskal算法 C.拓扑排序算法 D.Dijkstra算法 解析: 本题为单源最短路径问题,应选用dijsktra算…

【WMWare 克隆CentOS虚拟机 】解决克隆后 ip 冲突 主机名重复问题

前言: 当我需要搭建数据库主从复制集群时,不想再重新安装一遍 mysql ,于是将安装好 mysql 的虚拟机克隆一份 一、克隆方法 鼠标右击虚拟机 ----> 管理 ----> 克隆 (选择完全克隆,选择好位置,设置好…

python函数使用

目录 一.函数基本概念 1.函数是什么 2.使用函数的好处是: 3.为什么要学习、使用函数 二.函数使用 1.定义方法 2.函数的调用 3.注意事项 4.例子 三.函数中的参数 作用 注意 四.函数中的返回值 1.什么是函数返回值? 2.返回值的应用语法: 注意 五.None类型 一.函数…

Android茶叶进销存

功能描述: 该app主要实现了茶叶的进货、销售、供应商、客户的管理,是一个完整的小型进销存app,适合新手学习sqlite数据库的基本使用。具体功能如下: 一、个人业务管理子系统 1、客户信息登记、修改、注销(客户管理) …

[Linux](15)线程基础,线程控制,线程的互斥与同步

文章目录前言Linux 线程概念线程的优点线程的缺点线程异常线程用途使用pthread_createpthread_join线程退出线程id分离线程线程互斥问题:临界资源访问问题问题解决:互斥锁的使用RAII 风格的加锁方式可重入 & 线程安全死锁的概念线程同步条件变量生产…

[附源码]计算机毕业设计springboot春晓学堂管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

让我们进入面向对象的世界(四)

文章目录前言一. 初始多态1.1 多态是什么1.2 多态是怎么工作1.3多态的向上转型和向下转型二.多态的好处三.总结前言 前面我们讲过了,面向对象继承的特性,下面我们会根据多态来展开讨论,还是用熟悉的方式,让大家去了解这个疯狂的东…

软考证书具体用途--详细介绍

拿到软考证书的前提是对你自己今后的职业发展有帮助,用得到才能对你而言发挥它最大的好处。 软考证书的具体用途: 1.纳入我国高校人才培养和教学体系 目前,软考已经被纳入高校人才培养和教学体系。在很多高校中,软考纳入学分&a…