返回顶部
首页 > 资讯 > 数据库 >java中JDBC技术连接Mysql实现增删改查超级详细的教程
  • 674
分享到

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

javaintellij-idea开发语言mysql数据库 2023-12-23 11:12:32 674人浏览 独家记忆
摘要

文章目录 一、JDBC基本介绍1.简单介绍2.准确介绍 二、IDEA项目中导入Mysql驱动jar包三、使用java程序连接Mysql数据库进行增删改查操作1.创建Mysql数据库连接2.实现增加记录3.实现删除记录4.实现修改

一、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

您可能感兴趣的文档:

--结束END--

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

本文链接: https://lsjlt.com/news/551629.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作