DbUtilsを利用して1つのMySQL共通の挿入表の方法をカプセル化して、N個の複数のフィールド、自分で組み合わせをつなぎ合わせる必要はありません
原理:オブジェクトクラス属性名とmysql対応テーブルで作成されたフィールドが一致し、クラスオブジェクトを利用してパラメータを渡す.挿入メソッドでは、クラス属性名と対応する属性値を自動的に取得し、sqlを組み合わせてinsert操作をコミットします.
まず、2つの必要なメソッドを作成します.
次に、MYSQLの挿入方法を操作します.
まず、2つの必要なメソッドを作成します.
/**
*
* @param cl
* */
public static List getClassFiledName(Object cl){
Field[] fields=cl.getClass().getDeclaredFields();
List fieldNames=new ArrayList<>();
for(int i=0;i
次に、MYSQLの挿入方法を操作します.
/**
*
* @param mycon mysql
* @param tbname
* @param info
* @param excludefieds ( )
* @return
*/
public static boolean insertToMySQLTable(MySqlUtil.MySqlCon mycon,String tbname, Object info, String... excludefieds) throws SQLException {
if(info == null)
return false;
//
List cfnames = CommonUtil.getClassFiledName(info);
if(excludefieds.length>0){
//
for (String excludefied : excludefieds) {
//
cfnames.remove(excludefied);
}
}
//
Object[] values = new Object[cfnames.size()];
//
StringBuilder wh = new StringBuilder();
//
for(int k=0;k0)
return true;
else
return false;
}