需求是这样的String sql = "insert into user_yyyy_ww(id,name) values(?,?)";使用preparestatement设置值是没有问题的但是我想把sql= "insert into user_?_?(id,name) values(?,?)";使用preparestatement设置stmt.setInt(1,2012);
stmt.setInt(2,8) 但是我table名是 user_2012_08 ,所以没办法设置值
stmt.setInt(2,8) 但是我table名是 user_2012_08 ,所以没办法设置值
int year = 2012,month = 8;
stmt.setInt(1,2012);
stmt.setInt(2,8)
然后重新组织sql语句:
String sql= "insert into user_"+year+"_"+month+"(id,name) values(?,?)";
然后再:stmt.setInt(1,year);
stmt.setInt(2,month);
//属性
id
name
year
week
}List<User> list = ....//要把List插入数据库表名要根据User中year和week来生成,然后插入到该表中,6楼达不到我只想用一个sql解决问题的效果
User u = (User) itor.next();
int year = u.getYear();
int week = u.getWeek();
String sql= "insert into user_"+year+"_"+month+"(id,name) values(?,?)";
stmt.set..;
stmt...; }
stmt.set你需要的值
自己在组织一下你的语言