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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
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
目录
打赏
0
0
0
0
4
分享
相关文章
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
107 3
Java中的字符集编码入门-增补字符(转载)
本文探讨Java对Unicode的支持及其发展历程。文章详细解析了Unicode字符集的结构,包括基本多语言面(BMP)和增补字符的表示方法,以及UTF-16编码中surrogate pair的使用。同时介绍了代码点和代码单元的概念,并解释了UTF-8的编码规则及其兼容性。
100 60
使用 JDBC 实现 Java 数据库操作
JDBC(Java Database Connectivity)是 Java 提供的数据库访问技术,允许通过 SQL 语句与数据库交互。本文详细介绍了 JDBC 的使用方法,包括环境准备、编程步骤和完整示例。
54 7
springboot java.lang.ClassNotFoundException: dm.jdbc.driver.DmDriver应该如何解决
通过上述步骤,可以有效解决Spring Boot项目中遇到的 `java.lang.ClassNotFoundException: dm.jdbc.driver.DmDriver`问题。确保在项目中正确添加达梦数据库的JDBC驱动依赖,并在配置文件中正确配置数据源信息,是解决此问题的关键。通过这些方法,可以确保Spring Boot项目能够正确连接达梦数据库并正常运行。
233 31
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
89 6
Spring Boot 入门:简化 Java Web 开发的强大工具
Java虚拟机调优的艺术:从入门到精通####
本文作为一篇深入浅出的技术指南,旨在为Java开发者揭示JVM调优的神秘面纱,通过剖析其背后的原理、分享实战经验与最佳实践,引领读者踏上从调优新手到高手的进阶之路。不同于传统的摘要概述,本文将以一场虚拟的对话形式,模拟一位经验丰富的架构师向初学者传授JVM调优的心法,激发学习兴趣,同时概括性地介绍文章将探讨的核心议题——性能监控、垃圾回收优化、内存管理及常见问题解决策略。 ####
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
2月前
|
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
105 5

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等