Duvida em criar tela login e senha que chame o banco de dados

Bom Dia Pessoal!
Estou com um probleminha e gostaria que alguem me ajudase…
Estou fazendo um trabalho e a minha tela principal tem login e senha. Não sei o código que uso pra chamar o banco de dados (Access) e o java é no JCreator. E nao é só isso nao… na minha barra de menu eu tenho administação e usuário, eu queria que ficasse desabilitado, só abilitar administração quando “usuário administrativo” se logase e usuário para usario comum.
Vou colocar o codigo abaixo.

import java.util.Calendar;
import javax.swing.;
import java.awt.
;
import java.util.;
import java.awt.event.
;

public class FramePrincipal extends JFrame{
JLabel imagem, lblData,teste,rotulo1,rotulo2,rotulo3;
JTextField texto2;
JPasswordField caixa;
JButton botao;
Calendar data;
int ds, dia, mes, ano;
String diaDaSemana[]={“Segunda-Feira”,“Terça-Feira”,“Quarta-Feira”,“Quinta-Feira”,“Sexta-Feira”,“Sábado”,“Domingo”};
String meses[]={“Janeiro”,“Fevereiro”,“Março”,“Abril”,“Maio”,“Junho”,
“Julho”,“Agosto”,“Setembro”,“Outubro”,“Novembro”,“Dezembro”};
JMenuBar barra;
JMenu administracao, usuario, ajuda,
cadastrar, consultar, manutencao;

JMenuItem consultarUsuario, consultarBib,consultarObra, consultarObra2, cadastrarObra, cadastrarBib, reservarObra,
			listar_obras_inexistentes, listar_obras_mais_retiradas,
			listar_usuario_menos_pontual, listar_usuario_mais_ativo, sair1,sair2, 
			reservar, locacao, devolucao;

public FramePrincipal() {
	super("Biblioteca LaRapha Books");
	Container screen=getContentPane();
	screen.setLayout(null);
	
	
	barra = new JMenuBar();
	setJMenuBar(barra);		
	administracao = new JMenu("Administração");
	barra.add(administracao);		
	usuario = new JMenu("Usuário");
	barra.add(usuario);				
	ajuda = new JMenu("Ajuda");
	barra.add(ajuda);
	
	cadastrar=new JMenu("Cadastrar");
	consultar=new JMenu("Consultar");
	reservar=new JMenuItem("Reservar");
	locacao=new JMenuItem("Locação");
	devolucao=new JMenuItem("Devolução");
	manutencao=new JMenu("Manutenção");
	sair1=new JMenuItem("Sair");
	sair2=new JMenuItem("Sair");


	consultarUsuario=new JMenuItem("Usuario");
	consultarObra2=new JMenuItem("Consultar Obra");
	consultarBib=new JMenuItem("Biblioteca");
				
	reservarObra=new JMenuItem("Reservar");
				
	cadastrarObra=new JMenuItem("Obra");
	consultarObra=new JMenuItem("Obra");
	cadastrarBib=new JMenuItem("Biblioteca");
			
	listar_obras_inexistentes=new JMenuItem("Listar obras inexistentes");
	listar_obras_mais_retiradas=new JMenuItem("Listar usuário menos pontual");
	listar_usuario_menos_pontual=new JMenuItem("Listar obras mais retiradas");
	listar_usuario_mais_ativo=new JMenuItem("Listar usuário mais ativo");
			
	administracao.add(cadastrar);
	administracao.add(consultar);
//	administracao.add(reservar);
	administracao.add(locacao);
	administracao.add(devolucao);
	administracao.add(manutencao);
	administracao.addSeparator();
	administracao.add(sair1);
			
	cadastrar.add(cadastrarObra);
	cadastrar.add(cadastrarBib);

	consultar.add(consultarObra);
//	consultar.add(consultarUsuario);
//	consultar.add(consultarBib);
				
	usuario.add(consultarObra2);
	usuario.add(reservarObra);
	usuario.addSeparator();
	usuario.add(sair2);
	
	manutencao.add(listar_obras_inexistentes);
	manutencao.add(listar_obras_mais_retiradas);
	manutencao.add(listar_usuario_menos_pontual);
	manutencao.add(listar_usuario_mais_ativo);
	
	cadastrarObra.addActionListener(
		new ActionListener(){
			public void actionPerformed(ActionEvent e){
					new CadastrarObra().setVisible(true);
	        }
	    }
	);
	cadastrarBib.addActionListener(
	     new ActionListener(){
	         public void actionPerformed(ActionEvent e){
	              new CadastrarBib().setVisible(true);
	         }
	     }
	);	    
	consultarObra.addActionListener(
		new ActionListener(){
            public void actionPerformed(ActionEvent e){
	               new ConsultarObra().setVisible(true);
	        }
	    }
	);
	
	consultarObra2.addActionListener(
		new ActionListener(){
            public void actionPerformed(ActionEvent e){
	               new ConsultarObra2().setVisible(true);
	        }
	    }
	);
	locacao.addActionListener(
	   	new ActionListener(){
	         public void actionPerformed(ActionEvent e){
	                new LocarObraPrincipal().setVisible(true);
	         }
	    }
	);
	devolucao.addActionListener(
	    new ActionListener(){
	         public void actionPerformed(ActionEvent e){
	                new DevolverObraPrincipal().setVisible(true);
	         }
	    }
	);
	reservarObra.addActionListener(
	    new ActionListener(){
	         public void actionPerformed(ActionEvent e){
	                new ReservarObraPrincipal().setVisible(true);
	         }
	    }
	);
	listar_obras_inexistentes.addActionListener(
	    new ActionListener(){
	         public void actionPerformed(ActionEvent e){
	                //new listar_obras_inexistentes().setVisible(true);
	         }
	    }
	);
	listar_obras_mais_retiradas.addActionListener(
	    new ActionListener(){
	         public void actionPerformed(ActionEvent e){
	                new ListarObrasMaisLocados().setVisible(true);
	         }
	    }
	);
	listar_usuario_menos_pontual.addActionListener(
	    new ActionListener(){
	         public void actionPerformed(ActionEvent e){
	                new ListarUsuarioMenosPontual().setVisible(true);
	         }
	    }
	);
	listar_usuario_mais_ativo.addActionListener(
	    new ActionListener(){
	         public void actionPerformed(ActionEvent e){
	                //new listar_usuario_mais_ativo().setVisible(true);
	         }
	    }
	);

	    	    
			
	administracao.setEnabled(true);

	usuario.setEnabled(true);
	
	ajuda.setEnabled(true);
	
	lblData=new JLabel("");
		
	data=Calendar.getInstance();
	ds = data.get(Calendar.DAY_OF_WEEK);
	dia = data.get(Calendar.DAY_OF_MONTH);
	mes = data.get(Calendar.MONTH);
	ano = data.get(Calendar.YEAR);
	lblData.setText("Data: "+diaDaSemana[ds-1]+", "+dia+" de "+meses[mes]+" de "+ano);
	    
	ImageIcon icone=new ImageIcon("icone.jpg");
	setIconImage(icone.getImage());
	ImageIcon iconeLivros=new ImageIcon("imagem.jpg");
	imagem=new JLabel(iconeLivros);
	imagem.setBounds(0,0,1000,250);
	lblData.setBounds(780,25,280,20);
	screen.add(imagem);
	screen.add(lblData);
	
	lblData.setVisible(true);
	
	rotulo1 = new JLabel ("Biblioteca LaRapha Books");
	rotulo2 = new JLabel ("Login");
	rotulo3 = new JLabel ("Senha");
	rotulo1.setBounds(375,80,1000,250);
	rotulo2.setBounds(370,200,500,300);
	rotulo3.setBounds(370,250,500,300);
	rotulo1.setForeground(new Color(0,0,128));
	rotulo2.setForeground(new Color(0,0,128));
	rotulo3.setForeground(new Color(0,0,128));    	
	rotulo1.setFont(new Font("Comic Sans MS", Font.BOLD, 20));
	rotulo2.setFont(new Font("Arial", Font.BOLD, 14));
	rotulo3.setFont(new Font("Arial", Font.BOLD, 14));
	texto2 = new JTextField(50);
	texto2.setBounds(430,340,200,20);
	
	caixa = new JPasswordField(10);
	caixa.setBounds(430,390,80,20);
			
	screen.add(rotulo1);
	screen.add(rotulo2);
	screen.add(rotulo3);
	

	screen.add(texto2);
	screen.add(caixa);
	
	botao = new JButton("Login");
	botao.setBounds(450,450,100,20);
	screen.add(botao);
	
	setResizable(false);
	screen.setBackground(Color.white);
	setSize(1025, 740);
	setVisible(true);
	setLocationRelativeTo(null);
	
	try{
		UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
	    SwingUtilities.updateComponentTreeUI(this);
	}
	catch(Exception exp){
		exp.printStackTrace();
	}
	
}

}

Primeiro, sempre que for postar o código, use as tags [CODE], fica mais claro

Segundo, aconselho você estudar JDBC http://www.guj.com.br/article.show.logic?id=7 , é com essa API que se faz conexão com banco de dados. O resto é só um pouco de lógica que facilmente você resolve