java类实现导出各种数据库insert语句
下面是一个示例Java类,它可以根据给定的表名、字段名和值,生成对应的插入语句。
```java
import java.util.ArrayList;
import java.util.List;
public class DatabaseInsertExporter
public static void main(String[] args)
String tableName = "employee";
List<String> columnNames = new ArrayList<>(;
columnNames.add("id");
columnNames.add("name");
columnNames.add("age");
List<List<Object>> values = new ArrayList<>(;
List<Object> row1 = new ArrayList<>(;
row1.add(1);
row1.add("John");
row1.add(30);
values.add(row1);
List<Object> row2 = new ArrayList<>(;
row2.add(2);
row2.add("Jane");
row2.add(25);
values.add(row2);
String insertStatement = generateInsertStatement(tableName, columnNames, values);
System.out.println(insertStatement);
}
public static String generateInsertStatement(String tableName, List<String> columnNames, List<List<Object>> values)
StringBuilder sb = new StringBuilder(;
sb.append("INSERT INTO ");
sb.append(tableName);
sb.append(" (");
for (int i = 0; i < columnNames.size(; i++)
sb.(i));
if (i < columnNames.size( - 1)
sb.append(", ");
}
}
sb.append(") VALUES ");
for (int i = 0; i < values.size(; i++)
sb.append("(");
List<Object> rowValues = (i);
for (int j = 0; j < rowValues.size(; j++)
Object value = (j);
if (value instanceof String)
sb.append("'");
sb.append(value);
sb.append("'");
} else
sb.append(value);
}
if (j < rowValues.size( - 1)
sb.append(", ");
}
}
sb.append(")");
if (i < values.size( - 1)
sb.append(", ");
}
}
sb.append(";");
String(;
}
```
上述代码演示了如何根据给定的表名、字段名和值生成插入语句。在 `main` 方法中,我们指定了员工表的名称、字段名和两个员工的值。然后,我们调用 `generateInsertStatement
` 方法生成插入语句,并打印出来。输出的结果如下:
```
INSERT INTO employee (id, name, age) VALUES (1, 'John', 30), (2, 'Jane', 25);
```
可以根据自己的需求修改表名、字段名和值,来生成相应的插入语句。请注意,上述示例仅生成了单条插入的语句,如果要生成大量数据的插入语句,可以在 `values` 列表中添加更多的行数据。
>insert语句字段顺序
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论