四川自考招生♬ EveryGG
公主号,四川自考川成自学考试
关注数: 34 粉丝数: 10 发帖数: 4,600 关注贴吧数: 105
JAVA菜鸟求助! JDBC 数据库增加操作中的一些问题。在线等! blic String getAddSQL(Object object) { // 定义一个sql字符串 String sql = "insert into "; // 得到对象的类 Class c = object.getClass(); // 得到对象中所有的方法 Method[] methods = c.getMethods(); // 得到对象中所有的属性 Field[] fields = c.getFields(); // 得到对象类的名字 String cName = c.getName(); // 从类的名字中解析出表名 String tableName = cName.substring(cName.lastIndexOf(".") + 1, cName.length()); sql += tableName + "("; List<String> mList = new ArrayList<String>(); List vList = new ArrayList(); for (Method method : methods) { String mName = method.getName(); if (mName.startsWith("get") && !mName.startsWith("getClass")) { String fieldName = mName.substring(3, mName.length()); mList.add(fieldName); System.out.println("字段名字----->" + fieldName); try { Object value = method.invoke(object, null); System.out.println("执行方法返回的值:" + value); if (value instanceof String) { vList.add("\"" + value + "\""); System.out.println("STRING字段值------>" + value); }else if(value instanceof Integer){ vList.add(value); System.out.println("INT字段值------>" + value); }else { vList.add(value); } } catch (Exception e) { e.printStackTrace(); } } } for (int i = 0; i < mList.size(); i++) { if (i < mList.size() - 1) { sql += mList.get(i) + ","; } else { sql += mList.get(i) + ") values("; } } for (int i = 0; i < vList.size(); i++) { if (i < vList.size() - 1) { sql += vList.get(i) + ","; } else { sql += vList.get(i) + ")"; } } System.out.println(sql); return sql; } LZ用的是ORACLE 数据库。 这个是写的一个数据库增加的SQL命令的封装,但是如果我在增加的一个表中有自增列,就需要输入序列,就是这个序列应该怎么拼接上去呢?苦思良久,不得不来J8 寻觅好心人帮助,不胜受恩感激。
首页 1 2 3 下一页