//通用表插入 public static <T> int insertTableList(Connection connection, String tableName, T t){ int flag = -1; QueryRunner queryRunner = new QueryRunner(); Class c=t.getClass(); String sql = "insert into "+tableName+" ("; String sql2 = " values ("; //获取该类的成员变量 Field[] declaredFields = c.getDeclaredFields(); for (Field field : declaredFields) { try {//获取成员变量的类型field.getType().getName() //获取成员变量的名称 sql = sql + field.getName()+","; if (BeanUtils.getProperty(t,field.getName())==null){ sql2 = sql2 + BeanUtils.getProperty(t,field.getName()) +","; } else { sql2 = sql2 + "\"" + BeanUtils.getProperty(t,field.getName()) + "\"" +","; } } catch (illegalaccessexception e) { e.printstacktrace(); } catch (InvocationTargetException e) { e.printstacktrace(); } catch (NoSuchMethodException e) { e.printstacktrace(); } } sql = sql.substring(0,sql.length()-1); sql2 = sql2.substring(0,sql2.length()-1); sql = sql+")"+sql2+")"; System.out.println(sql); try { flag = queryRunner.update(connection,sql); } catch (sqlException e) { e.printstacktrace(); } return flag; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。