网站首页 > java教程 正文
基本要求
会操作idea
看完你会得到什么
- 会利用idea导入jar包,并且得到mysql8.0的jar包。
- 会知道什么是jar包。
- 会知道mysql5.0与8.0与Java构建链接时的区别
- 会得到一个能对mysql数据库增删改查的工具类
- 会写四条增删改查,操作mysql数据的基本代码
Step1:下载mysq8.0 jar与BaseDB工具类
百度网盘链接:https://pan.baidu.com/s/1MF3JYBR55xQZQV6ElJ8cMw
提取码:qp7k
Step2:建立package包,导入BaseDB工具类
不会建package包或不会使用idea请移步:编写Java第一个程序
Step3:导入mysql8.0的Jar包
File-》Project-structure..
+》选择Java
选择下载后的jar包,ok!
Step4:准备工作
mysql安装与可视化,以及数据添加教程请移步:
目前Mysql数据如下:
Step5:查询mysql表article的所有数据
public static void main(String[] args) {
//查询article表
String sql = "select * from article;";
List<Map<String, Object>> l = BaseDB.executeQuery(sql, null);
//打印数据
l.stream().forEach(m ->{
System.out.println(m);
});
}
运行结果:
Step6:添加一条数据
public static void main(String[] args) {
String sql = "insert into article(id,title) values(13,'如今走过这世界');";
BaseDB.executeUpdate(sql,null);
}
执行完之后,在查询一遍,结果如下
Step7:修改一条数据
就修改刚刚添加进去的数据吧,将“如今走过这世界”修改成“如果云层是天空的一封信”。
String sql = "update article set title = '如果云层是天空的一封信' where id = 13;";
BaseDB.executeUpdate(sql,null);
执行完毕后,才查询一遍,结果如下:
Step8:删除一条数据
就把刚刚修改过的数据删除吧
String sql = "delete from article where id = 13";
BaseDB.executeUpdate(sql,null);
执行后,再查询一遍,结果如下:
分析Sql
来看这四条语句:
select * from article; //查询
//中文翻译: 查询 全部 从 article;
insert into article(id,title) values(13,'如今走过这世界'); //添加
//中文翻译: 插入 进 article(字段1,字段2) 字段属性值(13,"....");
update article set title = '如果云层是天空的一封信' where id = 13; //修改
//中文翻译:修改 article 设置 字段title 为 '......' 在id 为13的数据行上.
delete from article where id = 13; //删除
//中文翻译: 删除 从 article 在 id 为13的数据行上。
查询可说的:就一个符号*,它代表查询article表的全部字段。
添加可说的:字段要与字段属性值对照,前面是几个字段,后面就要跟上几个属性值
修改可说的:一定要加上条件where,指定你要修改哪一行的数据,否则它会把整张表都改了!
删除可说的:没什么可说的。
什么是jar包
像我这样一层层打开jar包:
或者你直接用压缩包打开也行。
你会发现,所谓的jar包全都是代码构成的。知道这个就够了,如果你说你能看懂大佬的代码,那你可就真shen了。
Mysql8.0Jar包与5.0Jar包在连接时需要注意
8.0比5.0驱动的区别如下:
com.mysql.cj.jdbc.Driver //8.0
com.mysql.jdbc.Driver //5.0
url地址区别:8.0要带上时区。
jdbc:mysql://localhost/blog?useSSL=FALSE&serverTimezone=UTC
到此结束,,ヾ(ToT)Bye~Bye~!
最后附上我写的所有代码:
public static void deleteArticleById(){
String sql = "delete from article where id = 13";
BaseDB.executeUpdate(sql,null);
}
public static void updateArticleById(){
String sql = "update article set title = '如果云层是天空的一封信' where id = 13;";
BaseDB.executeUpdate(sql,null);
}
public static void addArticleToBlog(){
String sql = "insert into article(id,title) values(13,'如今走过这世界');";
BaseDB.executeUpdate(sql,null);
}
public static void queryFromArticle(){
String sql = "select * from article;";
List<Map<String, Object>> l = BaseDB.executeQuery(sql, null);
//打印数据
l.stream().forEach(m ->{
System.out.println(m);
});
}
//建立main方法调用
public static void main(String[] args) {
// addArticleToBlog(); //调用添加数据方法
// updateArticleById(); //修改数据方法
// deleteArticleById(); //删除数据方法
queryFromArticle(); //查询数据方法
}
猜你喜欢
- 2024-10-27 Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库
- 2024-10-27 Java工具分享以及安装教程(1)——安装mysql数据库
- 2024-10-27 JDBC连接数据库基本流程(jdbc连接数据库5个步骤代码)
- 2024-10-27 MySQL 数据同步神器 - Canal 入门篇
- 2024-10-27 Spring Boot和Flink实现 MySQL 数据同步
- 2024-10-27 晋级mysql知识点(十一) MySQL如何与应用系统建立连接
- 2024-10-27 什么是 Java 数据库连接 (JDBC)?(java数据库连接库jdbc用到哪种设计模式)
- 2024-10-27 如何实现MySQL中的数据同步到ES(电子税务局怎么设置数据同步工商年报)
- 2024-10-27 线上MySQL不可用,报错数据库无法连接
- 2024-10-27 Todo List:Node+Express 搭建服务端连接Mysql - 第五章(第1节)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)