专业的JAVA编程教程与资源

网站首页 > java教程 正文

第二十三次记录,Java连接Mysql实现crud

temp10 2024-10-27 14:39:04 java教程 12 ℃ 0 评论

基本要求

会操作idea

看完你会得到什么

  1. 会利用idea导入jar包,并且得到mysql8.0的jar包。
  2. 会知道什么是jar包。
  3. 会知道mysql5.0与8.0与Java构建链接时的区别
  4. 会得到一个能对mysql数据库增删改查的工具类
  5. 会写四条增删改查,操作mysql数据的基本代码

Step1:下载mysq8.0 jar与BaseDB工具类

百度网盘链接:https://pan.baidu.com/s/1MF3JYBR55xQZQV6ElJ8cMw

第二十三次记录,Java连接Mysql实现crud

提取码:qp7k


Step2:建立package包,导入BaseDB工具类

不会建package包或不会使用idea请移步:编写Java第一个程序

Step3:导入mysql8.0的Jar包

File-》Project-structure..

+》选择Java

选择下载后的jar包,ok!


Step4:准备工作

mysql安装与可视化,以及数据添加教程请移步:

利用mysql创建数据

可视化工具Navicat

目前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();                //查询数据方法



    }

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表