javaweb实训第四天上午——JDBC入门(2)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 3.1.3 拿到连接(贾琏)注册驱动成功之后,接着拿到链接;(贾琏是一个人名字)贾:加载驱动;链:建立连接;

javaweb实训第四天上午——JDBC入门(1)https://developer.aliyun.com/article/1414842

3.1.3 拿到连接(贾琏)

注册驱动成功之后,接着拿到链接;(贾琏是一个人名字)

贾:加载驱动;

链:建立连接;

20210602093400954.png

注册驱动之后,怎么建立连接?

通过DriverManger 驱动管理建立连接:

Static Connction getConnection(String url,String user,String password);
Url :连接协议(固定的协议格式,大家能找到即可 详见:JDBC连接主流数据库.txt)
User:用户名
Password:密码

jdbc:mysql://localhost:3306/mydb

jdbc:mysql://ip地址:端口号/数据库名称

jdbc:mysql:///数据库名称

代码:

DriverManager.getConnction(“jdbc:msql://localhost:3306/test0303”,”root”,”admin”);

2021060209355212.png

(了解)验证已经获取连接:可以在MySQL控制台,使用命令:show processlist( 查看MySQL运行进程.)

20210602093632783.png

20210602093637527.png

其他的连接:打开工具,也需要建立连接;


(了解)如果把 Class.forName(“com.mysql.jdbc.Driver”);注释,查看能否拿到连接?


从Java6(JDBC4.0)开始,可以不再加载注册驱动.


为啥不再需要加载注册驱动了?

从Java6开始,规范要求每一个JDBC驱动的包,都必须带有META-INF/services/java.sql.Driver文件.

20210602093707451.png

开发建议:依然还是建议手动的加载注册驱动. 如此,可以兼容之前的JDK版本.

注意点:常见的错:

没有导包
  1类的全限定名写错了
  2 没有导入包
使用的字符串写错 com.mysql.jdbc.Driver3
数据库,用户名,密码写错(用户名密码错误 都提示密码错误)


20210602093835131.png

3.2 使用JDBC执行DDL

整个连接已经拿到,接着使用JDBC执行DDL语句–

创建一张表

步骤:①准备sql 发送到数据库,去执行

  ② 执行JDBC,牢记口诀--==贾琏欲执事==
  贾:加载驱动
  链:创建并连接
  欲:获得语句对象 Statement(语句对象)(需要SQL语句)
  执:执行SQL语句
  事:释放资源(用完之后,需要释放,不然会一直占用内存)

欲: 获得语句对象:下句代码和上面句代码都有关系的,拿到连接之后,才能拿到语句对象,因此从连接里面拿到语句对象

   connction.createStatement() 创建一个Statement对象(也就是语句对象)来将SQL语句发送到数据库;


执: 执行sql语句 Statement(语句对象)里面的方法

20210602094035667.png

释:释放资源 (我们需要关闭哪些资源,这些资源的顺序是怎样的

① 关闭对象; 一个statement(语句对象)一个connection(链接对象))

② 顺序,从里到外,先语句对象,然后连接对象(比如出门一样,先关闭卧室,然后在外面的)

总结:记住口诀 “贾琏欲执事”–重点

3.3 添加一条数据

刚才已经完成“贾琏欲执事”,并且完成创建了一张表,接下来完成增 删,改的功能;

接下来这段代码,会用正确的方式来完成;

刚才的方式错误的 —》可能连接出错的时候,也无法关闭资源

20210602094147630.png

那怎样 一定让 资源关闭呢?

写到finally里面

20210602094207429.png

20210602094210975.png

3.4 修改数据

20210602094224845.png

3.5 删除数据(标准格式)

20210602094232947.png

javaweb实训第四天上午——JDBC入门(3)https://developer.aliyun.com/article/1414844?spm=a2c6h.13148508.setting.45.6e1a4f0eQzpjQW

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
72 3
|
7天前
|
Java 数据库连接 数据库
springboot java.lang.ClassNotFoundException: dm.jdbc.driver.DmDriver应该如何解决
通过上述步骤,可以有效解决Spring Boot项目中遇到的 `java.lang.ClassNotFoundException: dm.jdbc.driver.DmDriver`问题。确保在项目中正确添加达梦数据库的JDBC驱动依赖,并在配置文件中正确配置数据源信息,是解决此问题的关键。通过这些方法,可以确保Spring Boot项目能够正确连接达梦数据库并正常运行。
66 31
|
28天前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
50 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
24天前
|
监控 架构师 Java
Java虚拟机调优的艺术:从入门到精通####
本文作为一篇深入浅出的技术指南,旨在为Java开发者揭示JVM调优的神秘面纱,通过剖析其背后的原理、分享实战经验与最佳实践,引领读者踏上从调优新手到高手的进阶之路。不同于传统的摘要概述,本文将以一场虚拟的对话形式,模拟一位经验丰富的架构师向初学者传授JVM调优的心法,激发学习兴趣,同时概括性地介绍文章将探讨的核心议题——性能监控、垃圾回收优化、内存管理及常见问题解决策略。 ####
|
1月前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
1月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
1月前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
84 5
|
1月前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
37 1
|
1月前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
51 3
|
2月前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
63 1
java制作游戏,如何使用libgdx,入门级别教学