文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

java中JDBC技术连接Mysql实现增删改查超级详细的教程

2023-12-23 11:22

关注

一、JDBC基本介绍

1.简单介绍

简单概述:简单来说,JDBC就是java语言用来连接数据库的一种技术,使用java程序来操作数据库,实现数据的存储和处理。

2.准确介绍

准确介绍:JDBC准确来说是java提供一组API(方法),声明在java.sql包与javax.sql包中,这些方法主要是接口,它更像是一种规范行为。然后由各个不同的数据厂商来对这些接口进行实现,而这些对接口实现的类就构成了各个不同数据库的驱动类,这些驱动类就构成了各个不同数据库的驱动jar包
在这里插入图片描述

二、IDEA项目中导入Mysql驱动jar包

准备Mysql驱动jar包
先给没有jar包的小伙伴分享链接Mysql驱动jar包8.0版本,提取码4ysr,也就2.2mb,超快的,下载之后将jar包存放在一个文件夹中,位置你自己定,待会IDEA中引入jar包你要记住位置。这里我放在了D:\Mysql驱动jar包位置
在这里插入图片描述
2.打开IDEA,进入你的IDEA项目,单击左上方File,点击Project Structure。
在这里插入图片描述
3.在弹出来的界面,先点击Libralies,然后点击java
在这里插入图片描述
4.在弹出来的页面,选择jar包存放的文件夹,不用精确到jar包位置,然后单击确定
在这里插入图片描述
5.在弹出来的页面,这里是让你选择将此jar包应用到哪些模块,由于我这里就只创建了一个MyDemo项目,所以只有一个选项,直接点击ok就行
在这里插入图片描述
6.在弹出来的页面,先单击Apply,然后点击确定。
在这里插入图片描述
7.直接如图所示吧,多了你引入的文件说明该项目导入jar包成功,接下来就可以进行愉快的java程序操作数据库了。
在这里插入图片描述
注意:如果按照我的步骤,最后第7步没有出现如图所示的文件,你可以重新使用我的步骤再来一遍,注意第6步一定要先点击Apply,一般都会成功的。

三、使用java程序连接Mysql数据库进行增删改查操作

1.创建Mysql数据库连接

直接给你们看代码了,你们要的注释我都放在代码里边了,超级详细的

import java.sql.*;public class Main {    public static void main(String[] args) throws ClassNotFoundException, SQLException {                Class.forName("com.mysql.cj.jdbc.Driver");        String url = "jdbc:mysql://localhost:3306/mydb?serverTimezone=UTC";        Connection con = DriverManager.getConnection(url,"root","password");        //程序如果走到这里,你的Mysql数据库就链接成功了,如果连接失败,你就回头从新检查参数url或者用户名密码是否设置正确        //此时连接的就是mydb数据库,然后可以对象mydb中的表格进行操作了        System.out.println("数据库连接成功!");    }}

2.实现增加记录

一样,注释都放在代码里,注意我的代码是一步一步给你们看的,最后会合并在一起

                 //1.编写sql语句:sql字段串里面是具体的sql语句,这里我就不多说了         String sql ="insert into item values(字段值1,字段值2...)";         //2.获取PreparedStatement对象         PreparedStatement ps = con.prepareStatement(sql);//参数将sql语句传入         //3.通过ps发送sql语句,同时获取返回值,影响的记录数         int len = ps.executeUpdate();         //4.如果你不继续操作了就关闭,都是close()方法,我还要继续删除、修改、查询操作就不关闭了

3.实现删除记录

直接上代码,注释都在里边,这里和上面差不多,只是修改sql语句

                //1.编写sql语句:sql字段串里面是具体的sql语句,这里我就不多说了        sql ="这里面是删除的sql语句";        //2.获取PreparedStatement对象        ps = con.prepareStatement(sql);//参数将sql语句传入        //3.通过ps发送sql语句,同时获取返回值,影响的记录数        len = ps.executeUpdate();        //4.如果你不继续操作了就关闭,都是close()方法,我还要继续删除、修改、查询操作就不关闭了

4.实现修改记录

直接上代码,注释都在里边,这里和上面差不多,只是修改sql语句

                //1.编写sql语句:sql字段串里面是具体的sql语句,这里我就不多说了        sql ="这里面是修改的sql语句";        //2.获取PreparedStatement对象        ps = con.prepareStatement(sql);//参数将sql语句传入        //3.通过ps发送sql语句,同时获取返回值,影响的记录数        len = ps.executeUpdate();        //4.如果你不继续操作了就关闭,都是close()方法,我还要继续删除、修改、查询操作就不关闭了

5.实现查询记录

注意:查询记录的步骤和方法和上面有很大区别,且详细看看代码里的注释

                //1.编写sql语句:sql字段串里面是具体的sql语句,这里我就不多说了        sql ="这里面是查询的sql语句";        //2.获取PreparedStatement对象        ps = con.prepareStatement(sql);//参数将sql语句传入        //3.通过ps发送sql语句,同时获取返回值,是一个数据的集合        ResultSet set = ps.executeQuery();        //4.遍历该集合        //set.next() 该方法是判断是否还有下一行数据        while(set.next()) {//一次读取一行数据            //注意:这里的Object都可以替换为具体的数据类型,我为了演示才用的Object            Object value1 = set.getObject(1);//数据中表的字段值序号,第1列            Object value2 = set.getObject(2);//数据中表的字段值序号,第2列            Object value3 = set.getObject(3);//数据中表的字段值序号,第3列            //将获取到的一行的不同字段值依次打印出来看看            System.out.println(value1 + "\t" + value2 + "\t" + value3);        }        //4.如果你不继续操作了就关闭,都是close()方法,我还要继续删除、修改、查询操作就不关闭了        con.close();//关闭连接        ps.close();//关闭PreparedStatement对象

6.连接、增删改查合并的代码

import java.sql.*;public class Main {    public static void main(String[] args) throws ClassNotFoundException, SQLException {                Class.forName("com.mysql.cj.jdbc.Driver");        String url = "jdbc:mysql://localhost:3306/mydb?serverTimezone=UTC";        Connection con = DriverManager.getConnection(url,"root","password");        //程序如果走到这里,你的Mysql数据库就链接成功了,如果连接失败,你就回头从新检查参数url或者用户名密码是否设置正确        System.out.println("数据库连接成功!");                 //1.编写sql语句:sql字段串里面是具体的sql语句,这里我就不多说了         String sql ="insert into item values(字段值1,字段值2...)";         //2.获取PreparedStatement对象         PreparedStatement ps = con.prepareStatement(sql);//参数将sql语句传入         //3.通过ps发送sql语句,同时获取返回值,影响的记录数         int len = ps.executeUpdate();         //4.如果你不继续操作了就关闭,都是close()方法,我还要继续删除、修改、查询操作就不关闭了                //1.编写sql语句:sql字段串里面是具体的sql语句,这里我就不多说了        sql ="这里面是删除的sql语句";        //2.获取PreparedStatement对象        ps = con.prepareStatement(sql);//参数将sql语句传入        //3.通过ps发送sql语句,同时获取返回值,影响的记录数        len = ps.executeUpdate();        //4.如果你不继续操作了就关闭,都是close()方法,我还要继续删除、修改、查询操作就不关闭了                //1.编写sql语句:sql字段串里面是具体的sql语句,这里我就不多说了        sql ="这里面是修改的sql语句";        //2.获取PreparedStatement对象        ps = con.prepareStatement(sql);//参数将sql语句传入        //3.通过ps发送sql语句,同时获取返回值,影响的记录数        len = ps.executeUpdate();        //4.如果你不继续操作了就关闭,都是close()方法,我还要继续删除、修改、查询操作就不关闭了                //1.编写sql语句:sql字段串里面是具体的sql语句,这里我就不多说了        sql ="这里面是查询的sql语句";        //2.获取PreparedStatement对象        ps = con.prepareStatement(sql);//参数将sql语句传入        //3.通过ps发送sql语句,同时获取返回值,是一个数据的集合        ResultSet set = ps.executeQuery();        //4.遍历该集合        //set.next() 该方法是判断是否还有下一行数据        while(set.next()) {//一次读取一行数据            //注意:这里的Object都可以替换为具体的数据类型,我为了演示才用的Object            Object value1 = set.getObject(1);//数据中表的字段值序号,第1列            Object value2 = set.getObject(2);//数据中表的字段值序号,第2列            Object value3 = set.getObject(3);//数据中表的字段值序号,第3列            //将获取到的一行的不同字段值依次打印出来看看            System.out.println(value1 + "\t" + value2 + "\t" + value3);        }        //4.如果你不继续操作了就关闭,都是close()方法,我还要继续删除、修改、查询操作就不关闭了        con.close();//关闭连接        ps.close();//关闭PreparedStatement对象    }}

四、结束语

相信看到这里大家对JDBC技术已经有了一定的了解啦,感谢大家的观看与支持,码文不易,一键三连多多支持,谢谢!!!

来源地址:https://blog.csdn.net/qq_67446136/article/details/128269928

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯