private static void dynamicCreateTableFileds(String table,List<String> fileds) throws Exception{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://172.16.10.54:3306/jeemp?useUnicode=true&characterEncoding=UTF-8" +
"&verifyServerCertificate=false&useSSL=false";
Connection conn = DriverManager.getConnection(url, "root", "root");
Statement stat = conn.createStatement();
String sql = "CREATE TABLE "+table+"(";
for (String str:fileds) {
sql = sql+str;
}
sql = sql + " ) charset=utf8; ";
ResultSet rs = conn.getMetaData().getTables(null, null, table, null);
if(!rs.next() ){
stat.executeLargeUpdate(sql);
}
stat.executeUpdate(" insert into "+table+" values(1,'JackRen') ");
stat.executeUpdate(" insert into "+table+" values(1,'昊天') ");
ResultSet result = stat.executeQuery("select * from "+table);
while (result.next()) {
System.out.println(result.getInt("id") + " " + result.getString("hname"));
}
result.close();
stat.close();
conn.close();
}