Atribuindo permissao por paginas

bom dia galera do guj,

Entao…eu estou com um probleminha…q nao to cosneguindo resolver…
aqui no trampo estamos desenvolvendo um sistema de attribuicao de aula…e pra cada pessoa em particular tem permissao pra diversas paginas diferentes…

Como eu penseii en fazer…
eu tenho uma tabela de paginas…onde estao apenas as pagianas do menu e tenho uma tb de menu com o tipo…que sera usado no menu(cadastro, consulta, relatorio…)
Bom eu tenho uma tabela de resolucao …q relaciona…o codigo do usuairo, o codigo do menu e o codigo da pagina

Na hrs de inserir ela insere certo apenas o usuario, e o codigo do menu…nao consigo pegar o codigo da pagina
tenho uma matriz que eu tenho q ler…mas acho q ta faltando algguma coisa…esse é a parte do codigo…

    // antess eu verifico se o usuario existe..e mando inserir na tabela de usuario
   // depois eu tenho q inserir as permissoes..aii ta ai embaixo..o codigo..


   if(cd_pagina_cad!=null){
              //insere as permissoes das paginas q sao referentes a coluna de cadastro                
              Statement stm3 = cn.createStatement();             
              for(int i=0; i < cd_pagina_cad.length; i++){
                stm3.execute("INSERT INTO usuario_menu_pagina VALUES   ( "+cd_rf+" , "+cd_menu+",  "+cd_pagina_cad[i]+" );"); 
               }
    }
    out.println("aqui");

     if(cd_pagina_alt!=null){
       //insere as permissoes das paginas q sao referentes a coluna de  alteracao
             Statement stm4 = cn.createStatement();
                for(int j=0; j < cd_pagina_alt.length; j++){
                    stm4.execute("INSERT INTO usuario_menu_pagina VALUES ( "+cd_rf+" , ,  "+cd_pagina_alt[j]+" );"); 
                 }
    }
     out.println("aqui");

     if(cd_pagina_vis!=null){                
            //insere as permissoes das paginas q sao referentes ao consultas
             Statement stm5 = cn.createStatement();
                 for(int k=0; k < cd_pagina_vis.length; k++){
                          stm5.execute("INSERT INTO usuario_menu_pagina VALUES ( "+cd_rf+" , ,  "+cd_pagina_vis[k]+" );"); 
                   }   
       }               
       out.println("aqui"); 

se alguem puder me ajudar…agradeço desde ja…
flw

karakk…desculpa a ignorancia…mas eu nao consegui colocar a imagem…

Bom dia cara.

Em primeiro lugar eu sugiro que você altere seu código fonte e utilize a classe PreparedStatement,
pois dessa forma você não precisa ficar fazendo esses if’s para ver qual informação gravar e também foge de um problema chamado
sql injection.

String query = "INSERT INTO usuario_menu_pagina VALUES (?,?,?)";
PreparedStatement st = conn.prepareStatement(query);
st.setString(1,cd_rf);
st.setString(2,cd_menu);
st.setString(3,cd_pagina_cad[i]);
st.execute();
st.close();

caso ainda não funcione desta forma avise.

abraço,

Bom dia…

Na verdade acho q nao expliquei direito…é q é muita coisa msm…

eu tenho uma tabela em html


| nivel de acesso | cadastrar | alterar | consultar |
| (rotulo) | checkbox | checkbox | checkbox |

 professor       |  checkbox      |  checkbox     |  checkbox  |      
 permuta        |   checkbox     |  checkbox     |  checkbox  |

     *
     *

[code]<%
Statement stm3 = cn.createStatement();
ResultSet rs3= stm3.executeQuery("SELECT DISTINCT (nm_rotulo)FROM pagina ORDER BY nm_pagina; ");

while(rs3.next()){%&gt;
    &lt;tr&gt;                       
         &lt;td width="207" &gt;&nbsp;&nbsp;&lt;%=rs3.getString(1)%&gt;&nbsp;&nbsp;&lt;/td&gt;                       
          &lt;td width="122" align="center"&gt;&lt;input name="chec_cad2" type="checkbox" value="1"&gt;&lt;/td&gt;
          &lt;td width="133" align="center"&gt;&lt;input name="chec_alt2" type="checkbox" value="2"&gt;&lt;/td&gt;
          &lt;td width="134" align="center"&gt;&lt;input name="chec_vis2" type="checkbox" value="3"&gt;&lt;/td&gt;
     &lt;/tr&gt;  

<%}%>
[/code]

entao eu tenho o rotulo q é da tb_pagina, e cada coluna tem um valor…tipo … a coluna cadastrar vale 1 na tb_menu, a coluna alterar vale 2 e a coluna consulta vale 3…
Assim…eu tenho o rotulo , o codigo do menu…fik faltando apenas o codigo da pagina…

So q aiii eu num consigo…fazer…pq na hr de cadastar eu so consigo pegar…esses 2…
acho q o meu maior problema esta sendo con a sintaxe…msm

ja na outra pagina em JSP eu pego os valores assim

 //codgio da pagina
        String cd_pagina_cad[] = request.getParameterValues("chec_cad2");
        String cd_pagina_alt[] = request.getParameterValues("chec_alt2");
        String cd_pagina_vis[] = request.getParameterValues("chec_vis2");
       

aiii eu faço o codigo q eu tinha colocado antes…la encima…

acho q ta meio confunso neh;;;…ahhuhau nem eu to entendendo mais…nussa!!!
mas vlw pela ajuda