Advertisement

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

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本文章介绍了如何使用Java语言实现与MySQL数据库之间的基本操作,包括添加、删除、修改和查询数据的方法,并提供了可复用的代码示例。 本段落将介绍如何使用Java连接MySQL数据库并实现增删改查的通用方法,以减少代码冗余与重复。 基本思想是封装数据库操作的方法,使用户可以通过传入一个对象值来执行相应的数据库操作。这样可以提高程序的可维护性和扩展性。 以下是进行数据库连接的基本步骤: 1. 加载驱动:使用 `Class.forName(com.mysql.jdbc.Driver);` 来加载MySQL驱动。 2. 连接到数据库:通过调用 `DriverManager.getConnection(DBURL,DBName,DBPwd);` 方法来建立与数据库的连接,其中DBURL、DBName和DPwd分别为数据库地址、用户名及密码。 3. 创建Statement对象:使用已有的Connection对象创建一个Statement实例。 4. 执行SQL语句:利用上述步骤中得到的Statement对象执行相应的SQL查询或操作命令。 5. 获取结果集:如果进行了数据查询,可以通过调用 `st.executeQuery(select * from + obj.getSimpleName());` 来获取返回的结果集。 为了实现通用代码,可以使用Java反射机制来简化数据库操作。具体来说,每个表对应一个实体类,并通过set和get方法动态地访问属性值来进行相应字段的增删改查操作。 下面是一个查询示例: ```java public static List query(Class obj) { Statement st = null; List list = new ArrayList<>(); 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); st = conn.createStatement(); ResultSet rs = st.executeQuery(select * from +obj.getSimpleName()); Method[] methods = obj.getMethods(); List list_m= new ArrayList<>(); for(int i=0; i < methods.length; ++i){ if (methods[i].getName().contains(set)){ list_m.add(methods[i]); } } Field[] fields=obj.getDeclaredFields(); List fieldname=new ArrayList<>(); for(Field field:fields) fieldname.add(field.getName()); while(rs.next()){ Object o = obj.newInstance(); for(int i=0; i < fieldname.size(); ++i){ Method method=list_m.get(i); method.invoke(o, rs.getObject(fieldname.get(i))); } list.add(o); } } catch (Exception e) { e.printStackTrace(); } return list; } ``` 此方法通过封装和使用反射机制实现了对不同数据库的通用操作,从而提高了开发效率。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 优质
    本文章介绍了如何使用Java语言实现与MySQL数据库之间的基本操作,包括添加、删除、修改和查询数据的方法,并提供了可复用的代码示例。 本段落将介绍如何使用Java连接MySQL数据库并实现增删改查的通用方法,以减少代码冗余与重复。 基本思想是封装数据库操作的方法,使用户可以通过传入一个对象值来执行相应的数据库操作。这样可以提高程序的可维护性和扩展性。 以下是进行数据库连接的基本步骤: 1. 加载驱动:使用 `Class.forName(com.mysql.jdbc.Driver);` 来加载MySQL驱动。 2. 连接到数据库:通过调用 `DriverManager.getConnection(DBURL,DBName,DBPwd);` 方法来建立与数据库的连接,其中DBURL、DBName和DPwd分别为数据库地址、用户名及密码。 3. 创建Statement对象:使用已有的Connection对象创建一个Statement实例。 4. 执行SQL语句:利用上述步骤中得到的Statement对象执行相应的SQL查询或操作命令。 5. 获取结果集:如果进行了数据查询,可以通过调用 `st.executeQuery(select * from + obj.getSimpleName());` 来获取返回的结果集。 为了实现通用代码,可以使用Java反射机制来简化数据库操作。具体来说,每个表对应一个实体类,并通过set和get方法动态地访问属性值来进行相应字段的增删改查操作。 下面是一个查询示例: ```java public static List query(Class obj) { Statement st = null; List list = new ArrayList<>(); 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); st = conn.createStatement(); ResultSet rs = st.executeQuery(select * from +obj.getSimpleName()); Method[] methods = obj.getMethods(); List list_m= new ArrayList<>(); for(int i=0; i < methods.length; ++i){ if (methods[i].getName().contains(set)){ list_m.add(methods[i]); } } Field[] fields=obj.getDeclaredFields(); List fieldname=new ArrayList<>(); for(Field field:fields) fieldname.add(field.getName()); while(rs.next()){ Object o = obj.newInstance(); for(int i=0; i < fieldname.size(); ++i){ Method method=list_m.get(i); method.invoke(o, rs.getObject(fieldname.get(i))); } list.add(o); } } catch (Exception e) { e.printStackTrace(); } return list; } ``` 此方法通过封装和使用反射机制实现了对不同数据库的通用操作,从而提高了开发效率。
  • 优质
    本教程详细讲解了如何使用Java Web技术连接MySQL数据库并执行基本的数据操作(如增加、删除、修改和查询),适合初学者学习。 Java基础教程:使用JavaWeb连接到MySQL数据库并进行增删改查操作,适合Java新手学习参考。希望对大家有所帮助,并不断进步。
  • 优质
    本教程详细介绍如何使用Java通过JDBC驱动程序连接到MySQL数据库,并执行基本的CRUD(创建、读取、更新、删除)操作。适合初学者入门学习。 本段落详细介绍了如何使用Java JDBC连接MySQL数据库并实现增删改查操作。需要相关资料的朋友可以参考此内容。
  • 优质
    本教程详细介绍如何利用JDBC驱动程序与MySQL数据库建立连接,并执行数据的创建、读取、更新及删除等基本操作。 使用Java通过JDBC连接MySQL数据库,并实现增删改查等功能。
  • 优质
    本教程详细介绍了如何利用JavaServer Pages (JSP)技术结合MySQL数据库执行基本的数据管理任务,包括添加、删除、更新和查询记录的操作。 使用JSP页面连接MySQL数据库以实现数据的增删改查功能。项目包含JSP源文件、Java源文件、SQL源文件以及配置文件,可以直接导入MyEclipse环境中进行开发与测试。
  • 优质
    本教程详细介绍了如何使用Python语言与MySQL数据库建立连接,并执行数据查询、插入、更新和删除等基本操作。 本段落主要介绍了如何使用Python连接MySQL数据库并执行增删改查操作,并通过实例详细讲解了安装PyMySQL模块以及利用该模块进行MySQL数据库的连接与数据操作的方法和技术细节,供需要的朋友参考。
  • 优质
    本教程详细介绍了如何利用Python语言执行MySQL数据库的基本操作,包括数据的增加、删除、查询和修改等,适合初学者快速入门。 本段落主要介绍了使用Python操作MySQL数据库实现增删查改功能的方法,并详细讲解了如何进行数据库连接以及执行相关操作的技巧。对于需要这方面知识的朋友来说可以作为参考。
  • 优质
    本教程详细介绍如何利用JavaServer Pages (JSP)技术与Oracle数据库建立连接,并执行基本的数据管理任务,包括添加、删除、更新和查询数据的操作。 JavaWeb开发连接Oracle数据库,实现网页注册功能,并在登录后对用户表进行增删查操作。系统实现了登录、注册以及对用户数据的增删改查等功能。
  • 优质
    本项目旨在通过MVC模式实现数据的增删改查操作,并深入探讨与数据库的有效连接技术,提升软件开发中数据处理的能力。 这段文字描述了一个使用MVC和JSON实现的增删改查功能的应用程序。该资源是由作者自己编写并保证可以正常使用,只需连接数据库即可运行。应用程序采用JSON请求数据,并且下拉框的联动操作也是无刷新完成的。
  • 优质
    本教程详细介绍如何使用Java进行数据库连接及基本的数据操作(增删改查),旨在帮助开发者掌握高效管理数据的技术。 一. 前言 本段落的目的是为了巩固自己连接数据库的相关步骤。 二. MySQL 数据库连接步骤 1. 加载驱动程序。 2. 获取数据库连接对象。 具体实现如下: ### 代码示例 ```java package cn.sg.xx.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Main { public static void main(String[] args) throws SQLException, ClassNotFoundException { // 具体的连接代码会在这里实现。 } } ``` 注意:此处省略了具体的驱动jar包和完整的数据库连接代码,仅展示了导入语句及类定义。