我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java连接MySQL数据库增删改查的通用方法(推荐)

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java连接MySQL数据库增删改查的通用方法(推荐)

运行环境:eclipse+MySQL

以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的。

我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了 数据库——MySQL——>Java篇

接下来我给大家讲讲如何将这个不可复用,又多重复的连接代码,封装起来,非常好用

基本思想:

我们连接数据库的时候,写的方法都是要一个个类 的去写,其中的方法不计其数,连接数据库都是需要:

Class.forName():加载驱动 ——》com.mysql.jdbc.Driver

DriverManager.getConnection():驱动管理,连接到数据库 三个属性1.数据库地址 2.数据库用户名 3.密码

createStatement():创建Statement对象

ResultSet:执行sql语句获得结果集,再遍历

那么我们为了能通用,那么其中的:数据库名,sql语句,遍历结果集要得到的结果,都是要根据不同数据库根据传入参数不同而变化的

首先每个项目开始前都要将数据库实体化,每个表都是一个实体类,表名是类名,字段为其属性,再用set和get方法这些属性

再根据反射机制,对象是我们表的实例化对象,根据我传入方法的这个参数对象,获取其中的方法,属性,属性值,类型等一系列的东西,来实现方法的封装通用

代码演示

先演示一个查询:通过传入这个表的实体类,通过一系列的放射机制,对比拼装成一个查询方法

public static List<Object> query(Class<?> obj) {    Statement st=null;    List<Object> list=new ArrayList<>();    //数据库MySQL的地址        String DBURL="jdbc:mysql://localhost:3306/lms_leave?useUnicode=true&characterEncoding=utf-8";         String DBName="root"; //登入用户名        String DBPwd="123456";//登入密码        //加载驱动        try {          Class.forName("com.mysql.jdbc.Driver");        //连接数据库        Connection conn=DriverManager.getConnection(DBURL,DBName,DBPwd);        //创建Statement对象        st=conn.createStatement();        ResultSet rs=st.executeQuery("select * from "+obj.getSimpleName());        //获取传入类中的方法        Method[] methods=obj.getMethods();        //设置一个方法的list集合,下面将方法放入其中,以便调用        List<Method> list_m= new ArrayList<>();        //类中有许多方法,过滤一些方法,获取自己想要的方法        for(int i=0;i<methods.length;i++){ //过滤方法          //判断方法名字中是否有set这个提取          if (methods[i].getName().contains("set")) {            //将方法添加到list中            list_m.add(methods[i]);          }        }        //创建字符串string集合,获取下面的字段名存入        List<String> fieldname=new ArrayList<>();        //获取类中的属性,其属性对应数据库中的字段        Field[]  f=obj.getDeclaredFields();        //循环将字段中的名字首个变大写        for (int i = 0; i < f.length; i++) {          //获取名字          String field=f[i].getName();          //变大小写,存入fieldname集合          fieldname.add(upperCase(field));        }        //获取得到结果集(rs)的结构,比如字段数、字段名等。        ResultSetMetaData rsmd=  rs.getMetaData();        //循环读取结果集中的数据添加到list集合中        while (rs.next()) {          //创建一个传入类对象user          Object user=obj.newInstance();          //遍历方法的集合          for (Method m : list_m) {            //遍历字段的集合            for (int i = 0; i < f.length; i++) {              //方法和字段作比较,查看方法名中是否含有这个字段名,两者匹配              if (m.getName().contains("set"+fieldname.get(i))) {                //匹配成功 ,则去得到rsmd去获取数据库中的字段名,rs.getObject,再根据获取的这个字段名去得到这个字段值                Object value=rs.getObject(rsmd.getColumnName(i+1));                //获取这个字段的类型,以便去储存这个值的类型                Class<?> type=f[i].getType();                //是int类型的转化                if (type==int.class) {                  value=new Integer(value.toString());                }                //string类型的转化                if (type==String.class) {                  value=value.toString();                }                //m是user对象中的方法,设置其值                m.invoke(user, value);              }            }          }          //将的到的user对象实例添加到list集合中          list.add(user);        }        } catch (Exception e) {          // TODO Auto-generated catch block          e.printStackTrace();        }        return list;  }

免责声明:

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

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

Java连接MySQL数据库增删改查的通用方法(推荐)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java连接MySQL数据库增删改查的通用方法(推荐)

运行环境:eclipse+MySQL以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,
2023-05-31

Java/JavaWeb 连接数据库完成增删改查

🍖🍖🍖🍖🍖🍖🍖🍖🍖 🍖🍖🍖🍖&
2023-08-18

java如何连接数据库实现增删改查

Java可以使用Java Database Connectivity(JDBC)API连接数据库并实现增删改查操作。以下是一个简单的示例,演示如何使用JDBC连接MySQL数据库并实现增删改查操作。首先,需要确保已经下载并安装了MySQL数
2023-08-24

使用java连接mysql数据库并实现增删改查等操作

使用java连接mysql数据库并实现增删改查等操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先,需要把MySQL与Java连接的jar(mysql-connecto
2023-05-31

java怎么连接数据库实现增删改查操作

要使用Java连接数据库并实现增删改查操作,你需要完成以下步骤:1. 导入数据库驱动:首先,你需要从数据库厂商的官方网站下载相应的驱动程序,并将其添加到你的Java项目中。例如,如果你使用的是MySQL数据库,你可以下载MySQL Conn
2023-10-23

Vue项目通过node连接MySQL数据库并实现增删改查操作

Vue项目通过node连接MySQL数据库 1.创建Vue项目 vue create 项目名 Vue项目创建的详细步骤,有需要的可移步这里 2.下载安装需要的插件 下载express npm install express 下载cors,用
2023-08-16

NodeJS连接MySQL数据库并进行增删改查操作详解

本文章介绍了如何使用Node.js连接MySQL数据库并进行增删改查操作。主要内容包括:连接到MySQL数据库查询数据插入数据更新数据删除数据处理错误释放连接文章详细阐述了每个操作的步骤和代码示例,为开发者提供了清晰的指南。掌握这些技巧后,开发者可以轻松地将MySQL数据库与Node.js应用程序集成。
NodeJS连接MySQL数据库并进行增删改查操作详解
2024-04-02

使用Java怎么连接MongoDB数据库并进行增删改查操作

使用Java怎么连接MongoDB数据库并进行增删改查操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java连接MongoDB进行增删改查的操作1.创建数据库的连接,进
2023-05-31

SQLite数据库增删改查的方法是什么

SQLite数据库的增删改查操作可以通过SQL语句来实现,常用的方法如下:增加数据:使用INSERT INTO语句插入新的数据记录,语法如下:INSERT INTO table_name (column1, column2, ...)V
SQLite数据库增删改查的方法是什么
2024-04-09

django数据库增删改查的方法是什么

Django是一个开发Web应用程序的框架,它提供了一种简单而强大的方式来进行数据库的增删改查操作。以下是Django中常用的数据库操作方法:1. 查询数据:- 使用模型类的`objects`属性进行查询,如:`Model.objects.
2023-10-11

winform数据库增删改查的方法是什么

在WinForm应用程序中,进行数据库的增删改查操作通常需要使用ADO.NET(ActiveX Data Objects.NET)来实现。ADO.NET提供了一系列的类和方法,可以方便地与数据库进行交互。常用的数据库操作方法如下:数据库连
winform数据库增删改查的方法是什么
2024-04-09

Qt连接数据库并实现数据库增删改查的图文教程

QT连接数据库是应用开发的常用基础操作,经过实验我总结了一些例程,下面这篇文章主要给大家介绍了关于Qt连接数据库并实现数据库增删改查的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-16

JDBC连接SQL Server数据库实现增删改查的全过程

实际开发中手动的输入SQL语句是少之又少,大多数情况下是通过编译代码进行来控制自动执行,下面这篇文章主要给大家介绍了关于JDBC连接SQL Server数据库实现增删改查的相关资料,需要的朋友可以参考下
2023-05-14

eclipse对数据库的增删改查方法是什么

Eclipse本身并不提供直接操作数据库的方法,它是一个集成开发环境(IDE),用于开发和调试Java应用程序。但是,你可以使用Java的数据库相关API来实现数据库的增删改查操作。以下是使用Java的数据库相关API实现数据库增删改查操作
2023-08-14

Python连接mysql数据库及简单增删改查操作示例代码

1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作#coding=utf-8 #连接数据库测试 import pymysq
2022-05-22

编程热搜

目录