MySQL---数据库从入门走向大神系列(二)-用Java对MySQL进行增删改查

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL---数据库从入门走向大神系列(二)-用Java对MySQL进行增删改查

上节已经学会对MySQL进行简单的增删改查了,那么,我们如何实现用Java来对数据库操作增删改呢。

本节将用Java演示对MySQL进行增删改查。

简单的来说,分为4个步骤:

1、加载连接器(驱动)   通过Driver类 (最好用类反射来加载,更加灵活)

2、建立与数据库的连接

3、获取语句对象

4、对数据库进行操作(增删改查)


其实第一步现在可以不用写了,高版本的MySQL已经在内部帮我们写好了第一步,但是,为了兼容性更好(兼容低版本的MySQL)我们最好还是写上第一步。


我们先看一下原数据库表:

image.png



用Java对数据库进行增删改:


package cn.hncu.sqlHello;


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;


import org.junit.Test;


//import com.mysql.jdbc.Driver;


public class dbAccess {

 

@Test

public void hello() throws ClassNotFoundException, SQLException {

//1、加载连接器(驱动)  Driver

Class.forName("com.mysql.jdbc.Driver");

//用类反射加载,更灵活

 

//2、建立连接

//String url = "jdbc:mysql://127.0.0.1:3306/hncu";//这一句是采用默认编码

String url = "jdbc:mysql://127.0.0.1:3306/hncu?useUnicode=true&characterEncoding=utf-8";//采用指定编码连接

 

Connection con  = DriverManager.getConnection(url, "root", "1234");

//这3个参数是:连接串、用户名、密码

 

//3、获取语句对象

Statement st = con.createStatement();

//对表格hncu增加一行数据

 

////4 对数据库进行操作(增删改)

String sql = "insert into stud values('1010','杨过',26,'武侠')";

//String sql = "insert into stud values('1010','杨过',26,'武侠');";//sql语句加上分号也是一样的。

//但是注意!!!不能一次添加多条语句运行!(中间用分号隔也不行)

st.execute(sql);//增删改用:st.excute()方法

}

}





如果要运行多条语句怎么办,那就像这样的,运行多次第4步,可以达到相同的效果:
例:

sql = "insert into stud values('1011','杨过1',26,'武侠');";

st.execute(sql);

sql = "insert into stud values('1011','杨过1',26,'武侠');";

st.execute(sql);



运行之后的stud表:

image.png



删除和修改也是和增加一样的,只要把sql那个字符串换一下就可以了(sql那个字符串为SQL操作语句)。


查询有所不同!

Java查询SQL数据库语句代码如下:

package cn.hncu.sqlHello;


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;


import org.junit.Test;


//import com.mysql.jdbc.Driver;


public class dbAccess {

 

@Test

public void hello() throws ClassNotFoundException, SQLException {

//1、加载连接器(驱动)  Driver

Class.forName("com.mysql.jdbc.Driver");

//用类反射加载,更灵活

 

//2、建立连接

//String url = "jdbc:mysql://127.0.0.1:3306/hncu";//这一句是采用默认编码

String url = "jdbc:mysql://127.0.0.1:3306/hncu?useUnicode=true&characterEncoding=utf-8";//采用指定编码连接

 

Connection con  = DriverManager.getConnection(url, "root", "1234");

//这3个参数是:连接串、用户名、密码

 

//3、获取语句对象

Statement st = con.createStatement();

//对表格hncu增加一行数据

 

//4 对数据库进行操作(查询)

String sql = "select * from stud where sname like '%三%' or sname like '%四%';";

ResultSet rs =  st.executeQuery(sql);

while(rs.next()){

  //为什么不用hasNext呢,因为rs就像一个指针,rs最开始的位置并不是指向第一个数据,

  //而是指向开头地址,所以不能用hasNext来判断,而必须跳过第一个不读.

  String sno = rs.getString(1);//指定列号的方式读取。第一列的序号为1。

  String sname = rs.getString("sname");//指定列名的方式来读取

  int age = rs.getInt("age");

  String saddress = rs.getString(4);

  System.out.println(sno+","+sname+","+age+","+saddress);

}

}

}



此处是查询sname带有三,或者带有四的数据。

image.png


其他的都是这样,改掉sql语句就可以进行对应的增删改查了!

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
15天前
|
SQL 关系型数据库 MySQL
网安入门之MySQL后端基础
《网安入门之MySQL后端基础》简介: 本文介绍了数据库及MySQL的基础知识,涵盖数据库的概念、结构与操作。数据库是组织化存储数据的集合,通过表、列、行等结构实现高效管理。MySQL作为开源的关系型数据库管理系统,广泛应用于Web开发。文中详细讲解了MySQL的基本操作,如增(INSERT)、删(DELETE)、改(UPDATE)、查(SELECT)等语句的使用方法,并介绍了数据库事务的ACID特性。此外,还探讨了SQL注入攻击的风险及防范措施,强调了预处理语句的重要性。最后,简述了PHP中mysqli扩展的使用方法,包括连接数据库、执行查询和关闭连接等步骤。
|
3天前
|
SQL Java 关系型数据库
使用 JDBC 实现 Java 数据库操作
JDBC(Java Database Connectivity)是 Java 提供的数据库访问技术,允许通过 SQL 语句与数据库交互。本文详细介绍了 JDBC 的使用方法,包括环境准备、编程步骤和完整示例。
28 7
|
3天前
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
42 6
|
3天前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
13 2
|
15天前
|
自然语言处理 Java 关系型数据库
Java mysql根据很长的富文本如何自动获取简介
通过使用Jsoup解析富文本并提取纯文本,然后根据需要生成简介,可以有效地处理和展示长文本内容。该方法简单高效,适用于各种应用场景。希望本文对您在Java中处理富文本并生成简介的需求提供实用的指导和帮助。
52 14
|
16天前
|
自然语言处理 Java 关系型数据库
Java mysql根据很长的富文本如何自动获取简介
通过使用Jsoup解析富文本并提取纯文本,然后根据需要生成简介,可以有效地处理和展示长文本内容。该方法简单高效,适用于各种应用场景。希望本文对您在Java中处理富文本并生成简介的需求提供实用的指导和帮助。
32 9
|
23天前
|
SQL 关系型数据库 API
HarmonyOs开发:关系型数据库封装之增删改查
每个方法都预留了多种调用方式,比如使用callback异步回调或者使用Promise异步回调,亦或者同步执行,大家在使用的过程中,可以根据自身业务需要进行选择性调用,也分别暴露了成功和失败的方法,可以针对性的判断在执行的过程中是否执行成功。
85 13
|
1月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
148 26
|
1月前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
存储 消息中间件 缓存
面试疑难点解析——Java数据库开发(一)
阿里云再offer 5000人,数据库人才求贤若渴!7月9日 19:00,阿里云数据库事业部的两位技术大咖在线直招10多个岗位,想要进入阿里云吗?快来投递简历吧:https://developer.aliyun.com/special/offerday01
面试疑难点解析——Java数据库开发(一)

热门文章

最新文章