Java连接MySQL数据库增删改查的通用方法(推荐)
Java 连接 MySQL 数据库增删改查的通用方法 本篇文章将带领大家实现 Java 连接 MySQL 数据库的增删改查的通用方法。这种方法可以实现对不同数据库的操作,减少代码的冗余和重复。 基本思想 在连接数据库时,我们通常需要写一个个类的方法来实现操作。但是,这种方式会导致代码的冗余和重复。为了改变这种情况,我们可以将连接数据库的方法进行封装,使用户可以传入一个对象值 Object 就可以得到想要的结果。 连接数据库的步骤 连接数据库需要三个步骤:加载驱动、连接到数据库、创建 Statement 对象、执行 SQL 语句、获取结果集。 1. 加载驱动:使用 `Class.forName("com.mysql.jdbc.Driver");` 加载 MySQL 驱动。 2. 连接到数据库:使用 `DriverManager.getConnection(DBURL,DBName,DBPwd);` 连接到数据库。 3. 创建 Statement 对象:使用 `conn.createStatement();` 创建 Statement 对象。 4. 执行 SQL 语句:使用 `st.executeQuery("select * from "+obj.getSimpleName());` 执行 SQL 语句。 5. 获取结果集:使用 `ResultSet rs=st.executeQuery("select * from "+obj.getSimpleName());` 获取结果集。 封装通用代码 为了实现通用代码,我们可以使用反射机制来实现。我们需要将每个项目的数据库实体化,每个表都是一个实体类,表名是类名,字段为其属性。然后,我们可以使用 set 和 get 方法来获取属性值。 下面是一个查询的示例代码: ```java 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[] fields=obj.getDeclaredFields(); 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 连接 MySQL 数据库增删改查的通用方法。这种方法可以减少代码的冗余和重复,提高开发效率。同时,本文也介绍了反射机制的应用,帮助大家更好地理解 Java 语言的特性。
- 粉丝: 6
- 资源: 948
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 其四相开关磁阻电机Maxwell+Simplorer联合仿真性能及其波形 资料为模型文件,具有可复制性
- netinstall-6.49.5刷机救砖工具mikrotik
- 三相共直流母线式光储VSG 同步机 构网型 组网型逆变器 仿真包含前级光伏PV与Boost的扰动观察法最大功率追踪,共直流母线式
- yuvplayer播放器
- 我的资源!~~~@@@@@@@@@@
- Notepad++编译运行php完美方案,真实可用,附安装程序及插件
- 为了解年轻人群在校园恋爱中的真实经历和心理,青藤之恋与武汉大学数据新闻研究中心共同发起了关于校园恋爱与社会恋爱的调研,面向青藤之
- UBNT网桥RM5 TI钛系列v5.5.6全频更新固件
- 2024C盘清理小工具合集
- 连接查询-嵌套查询.docx
- 1
- 2
前往页