一起看看JDBC中的CURD

最近在看DAO,这篇文章更新的有点晚了,看官莫怪,不过更新技术文章确实不容易,写的简单说你差劲,写的难又说写的什么玩意儿看不懂,不过,难的我目前还真不知道怎么写,之前大概有这么回事,听一专家讲课了,大家都说讲的真好,再问听懂了吗,,,回答;莫有!

我运营公众号
一是;广交朋友
二是:提升自我

目前来看达到了,虽然关注量还不是很高,但是看着每天都在增加的关注者,哪怕一个人,我也能高兴一整天,运营公众号,写文章,我是认真的!

好像扯闲话了,不过这才是我想要的,公众号就是用来跟大家交流的地方。。。。另外,广大程序员朋友们,有没有觉得最近墙又垒高了。。

进入正题:聊聊JDBC中的增删改查
之前有人问我,怎么还学JDBC,不用MyBatis吗?这个。。要我怎么说,就像Android中的SQLite,也有LitePal等啊,难道你就不学SQLite了吗?说不定我还能自己搞一个MyBatis或者LitePal呢?

之前我们就介绍过JDBC的用法,还记得用JDBC操作数据库的操作步骤吗?一共有五步,我看过在一套视频教程离这样教大家记忆,那就是“贾琏欲执事”,什么个意思捏?我们来看这五大步骤

1. 加载注册驱动
2. 获取连接对象
3. 创建或者获取语句对象
4. 执行SQL语句
5. 释放资源

对,用的就是谐音,你觉得怎么样呢?我倒觉得还中,看个人记忆习惯吧!

在做增删改查这块想必你都看到过这么个些玩意,什么“DDL”,”DML”,”DQL”之类的,这是什么呢?其实就是各种数据语句,我们看看DDL和DML

DDL(Data Definition Languages)语句:
数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter等。

DML(Data Manipulation Language)语句:
数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括 insert、delete、udpate 和select 等。(增添改查)

说白了DDL就是创建数据库表的语句,DML就是数据增删改查语句,那什么是DQL呢?那不就是查询数据的嘛!

了解了以上东西,我们就可以在代码中实际操作增删改查了,其实JDBC中的增删改查只要你会JDBC的基本操作然后会一些增删改查的SQL语句,那就妥妥的,基本就一个模板下来,我们来在代码中看看。

插入数据

首先你要知道插入数据的SQL语句:给个例子

String intoSql = "INSERT INTO `t_students`(id,name) VALUES(3,'麻子');";

接下来你要想使用JDBC完成增删改查工作,那首先你的使用JDBC连接上数据库吧,怎么做呢?贾琏欲执事,来吧,写吧,不过我这里就不写了,都快写吐了,当成功连接上数据库之后,就可以执行我们的插入数据的sql语句了,,如下

//加载注册驱动
                  Class.forName("com.mysql.jdbc.Driver");
                  //获取连接对象
                  con = DriverManager.getConnection("jdbc:mysql:///jdbcdemo","root","1995760109s");
                  //获取连接语句
                  st = con.createStatement();
                  //执行sql语句
                  st.executeUpdate(intoSql);

这里写图片描述

执行完毕,成功插入数据,接下来,我们来完成更新数据的操作。

更新数据

那更新数据和增加数据有什么区别呢?说白了,几乎一样,唯一的区别就是sql语句不一样,来看,更新数据的sql语句是这个样子的


String updateSql = "UPDATE t_students SET name='张三' WHERE id=1;";

然后在代码中执行,只需要换一下executeUpdate的参数即可


//执行sql语句
                  st.executeUpdate(updateSql);

这里写图片描述

成功修改数据,看到这我们就明白了,很简单,对于删除数据是一样的,只需要换成删除语句的SQL语句就行,这里就不做演示了,我们下面来说一下啊查询数据的操作,首先,我说下这个。

executeUpdate:用来执行增删改操作,返回一个受影响的行数

executeQuery:用来执行查找操作,返回一个结果集

先来看看查找数据的SQL语句,当然我只是举一个例子,千万不要较真。

String QSql = "select * from t_students";

然后在代码中执行看看

 ResultSet resultSet = st.executeQuery(QSql);
                  while (resultSet.next()) {

                        System.out.println(resultSet.getObject("id")+"\t"+resultSet.getObject("name"));

                  }



我们看输出结果

这里写图片描述

这里我们对查找数据这块多说一点,也就是聊聊对executeQuery结果集的处理,我们通过executeQuery执行查询语句会得到一个结果集,这个对象是ResultSet,我们得到的数据也都在这个里面,那么我们怎么拿到我们的数据的,我们通过上面的代码也看到了,使用到了resultSet.next(),这是什么意思呢?这里的next大概就是游标的意思,我们来看张图

这里写图片描述

我们就是通过这样的方式得到数据然后进行输出的!

其实到这,JDBC中的增删改查就结束了,当然这只是简单的介绍,毕竟任何问题都可以往深的研究,更多高级的内容还需要我们一步一步的去学习!

猜你喜欢

转载自blog.csdn.net/sinat_33921105/article/details/79543044