我有个岗位菜单对应表USER_GW_MENU,有两个字段(gw_id岗位代码,menu_id菜单代码)一个岗位可以有很拥有很多菜单.当我写一个javabean的时候,定义了一个函数,public void add_gw_menu(String gw_id,String menu_id[]),这个函数是用来设置岗位菜单的.
请问我应该如何写这段代码,调用这个add_gw_menu(String,String)方法后,把它读进数据库.
请问我应该如何写这段代码,调用这个add_gw_menu(String,String)方法后,把它读进数据库.
Connection conn;
int i;
for (i = 0; i < length(menu_id); i++) {
String sql = "insert into USER_GW_MENU(gw_id, menu_id) = (" + gw_id + "," + menu_id[i] + ")";
PreparedStatement pstmt = conn.PreparedStatement(sql);
pstmt.execute();
}
conn.close();
}
PreparedStatement pstmt = null ;
try
{
c=ConnectionHelper.getConnection();
for(int i=0;i<s_menu_id.length;i++)
{
String sql="insert into USER_GW_MENU(GW_DM,MENU_ID) values (?,?)";
c.setAutoCommit(false);
pstmt=c.prepareStatement(sql);
pstmt.setString(1, s_gw_dm);
pstmt.setString(2, s_menu_id[i]);
if (pstmt.executeUpdate() == 0) {
throw new ConcurrencyException("不能正常设置!");
}
c.commit();
}事务处理放在这里,对不对啊?
String sql="insert into USER_GW_MENU(GW_DM,MENU_ID) values (?,?)";
c.setAutoCommit(false);
pstmt=c.prepareStatement(sql);
何必要跟著循環N次?或者寫個存儲過程讓java調用。