-
Pessoal é o seguinte, tenho um programa pra gravar e recuperar cadastro de usuario.
-
na frame, tenho um monte de checkbox
-
para gravar fiz um array, usei preparedStatement, gravou tudo certinho
-
porem para recuperar os dados nao sei como fazer para recuperar para cada checkbox, se for fazer uma variavel para cada checkbox, eu sei fazer. mas eu preciso aprender como fazer recuperar os checkbos de uma vez só
-
segue abaixo o codigo para gravar
[code] //metodo para gravar usuarios
public static void grava2(JTextField usuario,JPasswordField senha,JTextField nome, JCheckBox jch_restrito,JCheckBox jch_produtos,JCheckBox jch_convenios,
JCheckBox jch_clientes,JCheckBox jch_formapgto,JCheckBox jch_vendedores,JCheckBox jch_fornecedores,
JCheckBox jch_planocontas,JCheckBox jch_grupos,JCheckBox jch_cidades,JCheckBox jch_doctos,
JCheckBox jch_usuarios,JCheckBox jch_filiais){
JCheckBox [] tf = campos2(jch_restrito,jch_produtos,jch_convenios,jch_clientes,jch_formapgto,jch_vendedores,jch_fornecedores,jch_planocontas,jch_grupos,jch_cidades,jch_doctos,jch_usuarios, jch_filiais);
String user = usuario.getText();
char[] passwd = senha.getPassword();
String name = nome.getText();
try{
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/uni30","root","adelmo");
String SQL = "INSERT INTO cadusu (usu_usuario,usu_senha,usu_nome,usu_rest,usu_prod,usu_conv," +
"usu_clie,usu_form,usu_vend,usu_forn,usu_plan,usu_grup,usu_cida,usu_doct,usu_usua," +
"usu_fili) VALUES ('"+user+"','"+passwd+"','"+name+"',?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps = (PreparedStatement) conn.prepareStatement(SQL);
for (int i = 0; i < tf.length; i++) {
ps.setBoolean(i+1, tf[i].isSelected());
}
ps.executeUpdate();
}
catch(ClassNotFoundException cnfe)
{
System.out.println("Erro cnfe: " + cnfe.getMessage());
}
catch(SQLException sqlex)
{
System.out.println("Erro sqlex" + sqlex.getMessage());
System.out.println("Erro sqlex" + sqlex.getLocalizedMessage());
}
}[/code]
agradeço as ajudas