jbdc的简单了解

2024-02-06 13:28
文章标签 简单 了解 jbdc

本文主要是介绍jbdc的简单了解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JDBC

JDBC所处的位置

9.png

JDBC的本质

Java操作数据库的一套接口。

补充

ddl:数据库定义语言,例如建表,创建数据库等。

dml:数据库操作语言,例如增删改。

dql:数据库查询语言,例如查询语句。

注意

在创建Java项目后的第一个步骤是导入jar包。

导入jar包的步骤

1 创建lib文件夹

8.png

2 将jar包放到lib中

0.png

3 将jar包导入本项目的库中

要想该项目可以真正地识别该jar包,我们需要将该jar包导入到库中。

11.png

jar包

mysql—jar包就是mysql在jdbc的规则下,实现了一些有关于jdbc的实现类。mysql实现类也

叫做mysql驱动,也可以看作成一套mysql接口的实现类,java代码控制实现类,进而控制

mysql数据库。

DriverManager

DriverManager的定义

管理驱动类(也就是mysql实现类)的一个工具类。

DriverManager的作用

1 注册驱动类(也就是实现类)

2 获取数据库的连接

注册驱动

/*过去的写法是"com.mysql.jdbc.Driver",不过这种写法已经被淘汰了。现在的写法是com.mysql.cj.jdbc.Driver。
*/
Class.forName("com.mysql.cj.jdbc.Driver");
为什么这种写法是正确的?

​ 我们可以看到Driver源码中有DriverManager.registerDriver(),表明Class.forName(“com.mysql.cj.jdbc.Driver”);这种注册驱动类的写法是正确的。

22.png

Connection

Connection的定义

数据库的连接对象。

Connection的作用

1 获取执行sql的对象

2 管理事务

获取执行sql的对象

//获取执行sql的对象 statement
Statement statement = connection.createStatement();

管理事务

44.png

相关代码
import java.sql.*;public class Main {public static void main(String[] args) throws Exception {/**   DriverManager:管理驱动类(也就是实现类)的一个工具类。*   它的作用: 1 注册驱动类(实现类)*           2 获取数据库的连接。* *//*注册驱动(也就是注册或加载mysql相关jdbc接口的实现类,这些实现类也就是jar包)*/Class.forName("com.mysql.cj.jdbc.Driver");//获取连接String url="jdbc:mysql://localhost:3306/company";String username="root";String password="123456";Connection connection = DriverManager.getConnection(url,username,password);//定义sql语句String sql1="update student set name='吴帅' where id=1 ";String sql2

这篇关于jbdc的简单了解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/684457

相关文章

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

使用PyQt5编写一个简单的取色器

《使用PyQt5编写一个简单的取色器》:本文主要介绍PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16进制颜色编码,一款跟随鼠标刷新图像的RGB和16... 目录取色器1取色器2PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu2289(简单二分)

虽说是简单二分,但是我还是wa死了  题意:已知圆台的体积,求高度 首先要知道圆台体积怎么求:设上下底的半径分别为r1,r2,高为h,V = PI*(r1*r1+r1*r2+r2*r2)*h/3 然后以h进行二分 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#includ

usaco 1.3 Prime Cryptarithm(简单哈希表暴搜剪枝)

思路: 1. 用一个 hash[ ] 数组存放输入的数字,令 hash[ tmp ]=1 。 2. 一个自定义函数 check( ) ,检查各位是否为输入的数字。 3. 暴搜。第一行数从 100到999,第二行数从 10到99。 4. 剪枝。 代码: /*ID: who jayLANG: C++TASK: crypt1*/#include<stdio.h>bool h