Java进阶一篇文让你知道JDBC 和MySQL的增删改查
Posted 布小禅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java进阶一篇文让你知道JDBC 和MySQL的增删改查相关的知识,希望对你有一定的参考价值。
前言
数据库作为程序员的必修课程,不会肯定是out的,如果你想成为一个优秀的程序员,那么这个是必不可少的!
一眨眼,就20岁了,但是却并没有做出什么成就,深感惭愧啊!
不过不管怎么说,还是祝自己生日快乐,天天开心,学业有成!
mysql的基本操作
增删改查,这些都是必须会的,如果不会,那后果可是很严重!
连接MySQL
想要操作数据库,我们需要先连接数据库
首先打开cmd
然后输入
mysql -h localhost -u root -p
显示这个就是成功了
数据库的操作
上一篇已经说过,MySQL中由许多数据库组成,我们现在说的就是对数据库的操作
-
创建数据库
通过如下指令创建一个数据库
create database name1;
回车后会显示如下内容,表示创建成功
-
常见错误:
-
没有连接数据库直接输入语句,出现以下错误
-
最后的
;
输入成中文,会这样
-
-
查看数据库信息
show databases; # 查看所有数据库 show create database name1; # 查看数据库 name1
回车显示:
-
删除数据库
drop database name1;
使用show databases
验证是否成功
可以看到我们的name1数据库已经没了,而看到这个text5_23没,这个就是我们用来演示下一个操作的数据库。
数据表的操作
想要操作数据表,首先你要告诉MySQL你要操作哪个数据库中的数据表
use text5_23;
会看到:
这就代表着已经成功的进入了我们的目标数据库
-
创建一个数据表用来存储我们班人的姓名和学号
看这个命令前,最好先看一下MySQL的数据类型——MySQL 数据类型 | 菜鸟教程)
create table 20network( studyid smallint not null, studyname char(10) not null );
not null是不能为空
敲回车会显示这样
就是已经成功的创建了一个数据表
-
往数据表中插入一个学号为1001,名字为 布小禅的数据
insert into 20network( studyid,studyname) values( 1001, "布小禅" );
-
查询数据
select * from 20network; # 查询表内的所有数据 select studyid from 20network; # 查询表内的学号 select studyname from 20network; # 查询姓名
结果:
-
删除数据
delete from 20network; # 删除表内所有数据 delete from 20network where studyid=1001; # 删除学号=1001的数据
不要轻易尝试,恢复数据不容易,但是练手可以随意
-
-
查询数据表
show tables; # 查看当前数据库所有数据表 show create table 20network; # 查看20network表
结果:
-
删除数据表
删除需要慎用,最好不要做个删库跑路的人(手动狗头)
drop table 20network;
查一下是否删除成功
欧克成功了
JDBC
jdbc是Java连接数据库的工具,需要下载jar包——MySQL8.0版本以上的jar包
在Java项目中,肯定是需要使用数据库的,因此这也是一门极其重要的课程!
idea连接数据库
首先
把我们下载的jar包导入我们的项目
1.
然后:
接着:
成功:
我们可以在idea中查看我们的数据表
也可以在idea中创建数据表,添加数据
代码连接
这些只是方便我们操作数据库,那么就看看怎么用代码连接和操作把
import java.sql.*;
public class TextMySQLConnect {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
//通过反射设置驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 数据库uurl前面复制刚刚连接数据库的时候的url,后面接着复制
String url = "jdbc:mysql://localhost:3306/***(这里填你MySQL里面的数据库名字)?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
// 账号
String user = "root";
// 密码
String password = "这里填写你自己的MySQL密码";
// 连接数据库
Connection coon = DriverManager.getConnection(url, user, password);
// 执行查询
Statement stmt = coon.createStatement();
// sql语句
String sql = "select * from 20network";
// 执行sql语句
ResultSet rs = stmt.executeQuery(sql);
// 查询数据表的内容,可以通过rs.next数据类型(首字母大写)("数据名");
// 比如查询学号
// 返回布尔值,成功操作返回为true
if (rs.next()){
int id = rs.getInt("studyid");
System.out.println("True");
System.out.println("学号为:"+id);
}
// 关闭
rs.close();
stmt.close();
coon.close();
System.out.println("GoodBye");
}
}
运行结果:
** 在Java中的sql语句不需要加; 并且executeQuery方法无法对数据表进行操作**
结语
兴趣是最好的老师,坚持是不变的真理。
学习不要急躁,一步一个脚印,踏踏实实的往前走。
每天进步一点点,日积月累之下,你就会发现自己已经变得很厉害了。
我是布小禅,一枚自学萌新,跟着我每天进步一点点吧!
以上是关于Java进阶一篇文让你知道JDBC 和MySQL的增删改查的主要内容,如果未能解决你的问题,请参考以下文章