Java用jdbc连接实现对MySQL增删改查操作

Java用jdbc连接实现对MySQL增删改查操作文章目录前言大家好 我是 ice 三分颜色 个人主页 ice 三分颜色的博客本文讲了 篇幅很长 建议收藏 走过路过的小伙伴们点个赞和关注再走吧 欢迎评论区交流 努力什么时候开始都不算晚 那不如就从这篇文章开始 大家一起成长呀 笔芯示例 pandas 是基于 NumPy 的一种工具 该工具是为了解决数据分析任务而创建的 代码如下 示例 代码如下 示例 该处使用的 url 网络请求的数据 总结提示 这里对文章进行总结 例如 以上就是今天要讲的内容

 

目录

前言

1.新建项目

2.添加jar包

3.jdbc的连接

4、简单的MySQL增删改查操作


前言

大家好,我是ice三分颜色。个人主页:ice三分颜色的博客

本文用的Idea演示主要讲了如何用idea完成jdbc连接,Java实现MySQL简单增删改查操作。

走过路过的小伙伴们点个赞和关注再走吧,欢迎评论区交流,努力什么时候开始都不算晚,那不如就从这篇文章开始!

大家一起成长呀!笔芯

d43bb622c0504ef88fe8a3c597263ceb.png


 

1.新建项目

新建一个项目,fileànewàproject如下图:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_20,color_FFFFFF,t_70,g_se,x_16

选择Javaà下一步,如下图:(注意如果jdk推荐使用jdk1.8版本哦,如果不是可以在project SDK中更换,Add JDK,找到自己电脑上放JDK1.8的地方,没有的话自行下载哦)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_20,color_FFFFFF,t_70,g_se,x_16

继续下一步

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_20,color_FFFFFF,t_70,g_se,x_16

创建项目名字(自己起就行,注意项目名不要大写),找一个存放的地址,也自己决定就行。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_20,color_FFFFFF,t_70,g_se,x_16

2.添加jar包

一般默认位置是在如下位置:C:\Program Files (x86)\MySQL\Connector J 8.0

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_20,color_FFFFFF,t_70,g_se,x_16

Fileàproject Structureàmodulesàdepencenlesà加号添加jar包

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_10,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_20,color_FFFFFF,t_70,g_se,x_16

2a9f4cbb77b94d7bbb4dd7245ee23f1c.png

找到c盘下C:\Program Files (x86)\MySQL\Connector J 8.0的位置

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_11,color_FFFFFF,t_70,g_se,x_16

选中后OK。完成

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_8,color_FFFFFF,t_70,g_se,x_16

添加jar包成功

3.jdbc的连接

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_20,color_FFFFFF,t_70,g_se,x_16

再在包中新建一个Java文件如下

09c967d20cf44b72b2dc36af30b5ecf4.png

实现JDBC连接然后我的代码和结果截图如下:

package com.wang.dao; import java.sql.*; //用Java实现MySQL的增删改查操作 public class Test1Demo {     public static void main(String[]args){         String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";//mysql8的连接字符串,多了时区比之前的5         String name="root";         String password="root";         String sql="SELECT *from tbl_commoditytype";         //1.加载驱动         try {             Class.forName("com.mysql.cj.jdbc.Driver");//在有错误提示的时候光标移到错误处,alt+enter,             try {                 //2.创建连接                 Connection  connection= DriverManager.getConnection(url,name,password);                 //3.创建命令窗口                 Statement statement = connection.createStatement();                 //4.执行命令窗口里的语句                 ResultSet resultSet = statement.executeQuery(sql);                 //5.处理返回的结果集                 while (resultSet.next()){                     //打印行的每一列                   System.out.println(resultSet.getInt(1)+"\t"+resultSet.getString(2));                 }                 //6.关闭资源                 resultSet.close();                 statement.close();                 connection.close();             } catch (SQLException e) {                 e.printStackTrace();             }         } catch (ClassNotFoundException e) {             e.printStackTrace();         }     } }

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_13,color_FFFFFF,t_70,g_se,x_16

要注意以下位置数据库和SQL语句是否存在自己的MySQL中,以及是否匹配。还有用户名和密码是否是自己的。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_20,color_FFFFFF,t_70,g_se,x_16

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_17,color_FFFFFF,t_70,g_se,x_16

4、简单的MySQL增删改查操作

实现MySQL增删改操作如下:(仔细看注释掉的东西,这三个操作是换了在注释里的部分代码运行了三次啊)

package com.wang.demo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class Test01 {     public static void main(String[] args) {//psvm回车可以直接敲出来哦         //1.加载驱动         try {             Class.forName("com.mysql.cj.jdbc.Driver");         } catch (ClassNotFoundException e) {             e.printStackTrace();         }         //2.获取链接,驱动管理器         String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";         String user="root";         String password="root";         Connection connection = null;         try {             connection = DriverManager.getConnection(url, user, password);         } catch (SQLException e) {             e.printStackTrace();         }         //3.获取命令         Statement statement = null;         try {             statement = connection.createStatement();         } catch (SQLException e) {             e.printStackTrace();         }        // String sql="insert into tbl_commoditytype (id,name) values (6,'AA')"; //这个地方我后来发现我的数据库表中id忘记设置自增长,就直接在这里直接写上了id的值。之后增删改操作依次执行可查看表得三个结果图         //String sql="update tbl_commoditytype set name ='bb' where id=6";         String sql="delete from tbl_commoditytype where id=6";         int i = 0;         //executeUpdate是做增删改的         //4.得到结果集并处理         try {             i = statement.executeUpdate(sql);         } catch (SQLException e) {             e.printStackTrace();         }         System.out.println(i);//sout回车可快速创建System.out.println()哦                //5.关闭资源         //用到的connection(连接),statement(命令窗口),两个接口,resultSet一个实现类(结果集)         try {             statement.close();         } catch (SQLException e) {             e.printStackTrace();         }         try {             connection.close();         } catch (SQLException e) {             e.printStackTrace();         }     } }

aa838171f1da42ebb2e6a8a6d0e2badc.png7c453aaf70314ebe8deb41df1fd62322.png61f427436acd4a568d166723a6e5ac90.png 

实现简单的查询操作

先把增删改操作的代码都复制粘贴过来(程序员怎么能不会复制粘贴嘿嘿),再把增删改变成查询语句String sql=”select*from tbl_commoditytype”;对应的executeUpdate();换为了executQuery()。具体如下

package com.wang.demo; import java.sql.*; /  * 斜杠双星回车即可得这种注释  * 使用Statement进行查询操作  */ public class Test02 {     public static void main(String[] args) {         //1.加载驱动         try {             Class.forName("com.mysql.cj.jdbc.Driver");         } catch (ClassNotFoundException e) {             e.printStackTrace();         }         //2.获取链接,驱动管理器         String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";         String user="root";         String password="root";         Connection connection = null;         try {             connection = DriverManager.getConnection(url, user, password);         } catch (SQLException e) {             e.printStackTrace();         }         //3.获取命令         Statement statement = null;         try {             statement = connection.createStatement();         } catch (SQLException e) {             e.printStackTrace();         }         // String sql="insert into tbl_commoditytype (id,name) values (6,'AA')";         //String sql="update tbl_commoditytype set name ='bb' where id=6";         //String sql="delete from tbl_commoditytype where id=6";         String sql="select *from tbl_commoditytype";         ResultSet resultSet=null;         //executeUpdate是做增删改的         // 4.得到结果集并处理         try {             resultSet = statement.executeQuery(sql);             //处理结果集,两种方法,if(一条记录)/while(不确定或者多条数据)             while(resultSet.next()){                String o= resultSet.getInt(1)+"\t"+resultSet.getString(2);                 //因为我的表第一列是int,第二列是string。也可以把2换成name,也就是把索引(columnindex)换成列名(columnlabel}                 System.out.println(o);             }         } catch (SQLException e) {             e.printStackTrace();         }         //sout回车可快速创建System.out.println()哦         //5.关闭资源         //用到的connection(连接),statement(命令窗口),两个接口,resultSet一个实现类(结果集)         try {             statement.close();         } catch (SQLException e) {             e.printStackTrace();         }         try {             connection.close();         } catch (SQLException e) {             e.printStackTrace();         }     } }

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy,size_13,color_FFFFFF,t_70,g_se,x_16

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222376.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:55
下一篇 2026年3月17日 下午3:55


相关推荐

  • java native2ascii的用法介绍

    java native2ascii的用法介绍将非Unicode编码字符转化为Unicode编码的字符,即国际化。语法:native2ascii[options][inputfile[outputfile]]描述:如果outputfile没有指定,标准输出将用于结果输出;如果inputfile没有指定,标准输入设备将用于输入。参数-reverse使用该参数将Unicode编码字符转换为本地编码

    2025年8月27日
    10
  • 聚焦变革:哪些中国AI企业在智能体技术上有突破、落地能力强、有前景?

    聚焦变革:哪些中国AI企业在智能体技术上有突破、落地能力强、有前景?

    2026年3月16日
    1
  • Pygame安装教程及基本配置(详细图文)「建议收藏」

    Pygame安装教程及基本配置(详细图文)「建议收藏」1、python–version查看安装的Python版本,  pip–version查看安装的pip版本,  升级pip命令:python-mpipinstall–upgradepip  如果已经下载了安装文件就使用:pipinstall文件名  如果没有下载就使用:python-mpipinstall–user模块名,系统自动下载2、如果没有安装pip,先安装pip网址是:https://pypi.org/project/pip…

    2022年5月20日
    117
  • webstorm激活码(注册激活)

    (webstorm激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月28日
    199
  • pycharm远程部署_树莓派python环境

    pycharm远程部署_树莓派python环境树莓派python安装到pycharm远程连接步骤1、从官网上下载树莓派系统到pc端2、下载diskgenius,将TF卡格式化成普通盘3、在卡中创建ssh文件,不带后缀,用于树莓派和主机的远程连接4、从官网下载piimager,将下载的树莓派系统安装TF卡中5、TF插入树莓派4B,开机自动开始安装系统6、提示是否更新软件,直接skip跳过7、更换镜像源8、update,upgrade命令更新软件9、安装虚拟键盘(可选)10、安装中文输入法11、远程控制,pc端安装xshell12

    2022年8月26日
    12
  • linux中文输入法

    linux中文输入法

    2022年2月4日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号