Eclipse + MySQL com WAMP

Olá pessoal, minha dúvida é básica mas ao mesmo tempo complicada.
bem eu estou desenvolvendo um projeto para matéria de programação web da faculdade e até o momento eu consegui conversar com o banco do access MDB mas eu quero mesmo é mudar pro MySQL.
Bem eu criei uma classe chamada ConstantesJDBC.java, ela lista todos os drivers que serão usados em outras classes, bem como as URLs para gerenciar vários bancos, nome de usuário e senha para logar no banco etc. segue o referido código:

package br.com.inec;

/**

  • Classe : ConstantesJDBC.java
  • Descrição : Classe utilizada para conectar em diversos bancos de dados.

*/
public class ConstantesJDBC {

public final static String MYSQL_DRIVER = "com.mysql.jdbc.Driver";

public final static String MYSQL_URL = “jdbc:mysql://127.0.0.1/tb_aluno”;
public final static String MYSQL_USER = “root”;
public final static String MYSQL_PASS = “”;

}
Minhas dúvidas começam agora, eu estou com o WAMP instalado em minha máquina, ele hospeda o banco de dados tb_aluno e suas tabelas.
O servidor que hospeda/levanta esse banco é o Apache, mas tive que configurar o servidor TOMCAT no eclipse para testar minhas páginas JSP.
O que eu quero é poder editar/criar/excluir registros nos dados das minhas tabelas do BD alunos de dentro do eclipse, através das páginas JSP que estou desenvolvendo, mas não consigo fazer com que o eclipse converse com o apache e nem com o banco que o apache levanta.
Eu negritei este trecho public final static String MYSQL_URL = “jdbc:mysql://127.0.0.1/tb_aluno”; porque não sei como dizer pro eclipse a url para se conectar DIRETAMENTE com o banco de dados hospedado pelo Apache.

Para informação daqueles que lerem este tópico, eu já coloquei o jar do mysql-connector nas pastas …jre6/lib/ext do JRE, na lib do servidor TOMCAT(…/tomcat/lib), na pasta (…/.metadata/.plugins) do meu workspace e no …/WEB-INF/lib. Quando tento adicionar os dados de cadastro da página IncluirDados.jsp diretamente no banco do MDB, ele vai, no mysql, ele dá este erro:

The server encountered an internal error () that prevented it from fulfilling this request.

org.apache.jasper.JasperException: /IncluirAction.jsp(4,17) Unterminated <jsp:useBean tag
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java: 132)
org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1012)
org.apache.jasper.compiler.Parser.parseUseBean(Parser.java: 978)
org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1156)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1466)
org.apache.jasper.compiler.Parser.parse(Parser.java:138)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:154)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Em meu WAMP > phpMyAdmin > eu tenho acesso ao banco levantado pelo Apache, consigo fazer tudo que o eclipse não consegue mas eu preciso da URL do banco para configurar a conexão do eclipse com o MySQL. Alguma idéia?
Esta é a SS do meu banco e da minha tabela, note a URL:

Alguém pode me ajudar a dizer que URL eu coloco para conexão com o banco? Acabei de tentar especificando o endereço com a porta do banco mas mesmo assim o mesmo erro reportado acima é mostrado quando o form tenta SUBMITer os dados para o banco: public final static String MYSQL_URL = “jdbc:mysql://127.0.0.1:3306/tb_aluno”;
pode ser alguma coisa que eu deixei escapar e não configurei para conexão com o banco? um arquivo, uma edição/inserção…
Agradeço desde já,

P.S.: eu li vários tópicos antes de postar este, e sou iniciante no eclipse.

o erro não parece ocorrer na conexão com o banco de dados.

[quote=programm3r]…
org.apache.jasper.JasperException: /IncluirAction.jsp(4,17) Unterminated <jsp:useBean tag
…[/code][/quote]
a tag jsp:useBean deve ser fechada com uma barra no final <jsp:useBean /> ou com uma tag de fechamento <jsp:useBean><jsp:useBean />.

http://java.sun.com/products/jsp/tags/syntaxref.fm14.html.

coloque o código do arquivo IncluirAction.jsp para darmos uma olhada.>

[quote=wbdsjunior]o erro não parece ocorrer na conexão com o banco de dados.

[quote=programm3r]…
org.apache.jasper.JasperException: /IncluirAction.jsp(4,17) Unterminated <jsp:useBean tag
…[/code][/quote]
a tag jsp:useBean deve ser fechada com uma barra no final <jsp:useBean /> ou com uma tag de fechamento <jsp:useBean><jsp:useBean />.

http://java.sun.com/products/jsp/tags/syntaxref.fm14.html.

coloque o código do arquivo IncluirAction.jsp para darmos uma olhada.>[/quote]
Obrigado pela resposta rápida, eu fiz o incluir de aluno em duas partes, uma parte fica dentro de um form que é quando a pessoa insere os dados e a outra parte é quando ele captura os dados que foram inseridos (incluirAction).

Este é o IncluirDados

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;InclusãoDados&lt;/title&gt;
&lt;/head&gt;
&lt;body bgcolor="#BEBEBE"&gt;
&lt;rigth&gt;
<p><i>
&lt;td align="right" bordercolor="#BEBEBE"&gt;<font color="black"><a
	>Menu Principal</a></font>&lt;/td&gt;
</i></p>
&lt;/right&gt;


&lt;center&gt;
<p><b><i><u>
&lt;td align="center" bordercolor="#BEBEBE"&gt;<font color="black">Cadastro
de Alunos </font>&lt;/td&gt;
</u></i></b></p>


&lt;form name="f1" method="post" action="IncluirAction.jsp"&gt;

&lt;table width="60%" border="1"&gt;
	&lt;tr&gt;
		&lt;td width="30%" align="right"&gt;<b>Nome :</b>&lt;/td&gt;
		&lt;td width="70%"&gt;&lt;input type="text" name="nome" size="50%"&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td width="30%" align="right"&gt;<b>Idade :</b>&lt;/td&gt;
		&lt;td width="70%"&gt;&lt;input type="text" name="idade" size="50%"&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td width="30%" align="right"&gt;<b>Sexo :</b>&lt;/td&gt;
		&lt;td width="70%"&gt;&lt;input type="radio" name="sexo" value="Masculino"
			size="50%" checked&gt; <b>Masculino</b> &lt;input type="radio"
			name="sexo" value="Feminino" size="50%"&gt;<b>Feminino</b>&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td width="20%" align="right"&gt;<b>Profissão :</b>&lt;/td&gt;
		&lt;td width="20%" align="right"&gt;&lt;select name="profissao"&gt;
			&lt;option selected value="Nenhum"&gt;Nenhum&lt;/option&gt;
			&lt;option value="Administrador"&gt;Administrador&lt;/option&gt;
			&lt;option value="Contador"&gt;Contador&lt;/option&gt;
			&lt;option value="Analista"&gt;Analista&lt;/option&gt;
			&lt;option value="Executivo"&gt;Executivo&lt;/option&gt;
			&lt;option value="Programador"&gt;Programador&lt;/option&gt;
			&lt;option value="Fisioterapeuta"&gt;Fisioterapeuta&lt;/option&gt;
			&lt;option value="Medico"&gt;Medico&lt;/option&gt;
			&lt;option value="Dentista"&gt;Dentista&lt;/option&gt;
			&lt;option value="Enfermeiro"&gt;Enfermeiro&lt;/option&gt;
			&lt;option value="Gari"&gt;Gari&lt;/option&gt;
		&lt;/select&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td colspan="2" align="center"&gt;&lt;input type="submit" name="submit"
			value="Enviar"&gt; &lt;input type="reset" name="Default"
			value="Limpar"&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
&lt;/form&gt;
&lt;/center&gt;
&lt;/body&gt;
&lt;/html&gt;

e este é o IncluirAction

&lt;%@page import="br.com.inec.*"%&gt;

&lt;!--&lt;jsp:useBean |id="a" | class="Aluno"|Scope="request"&gt;--&gt;

&lt;!--&lt;jsp:getProperty name="A" property="nome"|&gt;--&gt;

&lt;%
	Aluno aluno = new Aluno();

	String nome = request.getParameter("nome");
	aluno.setNome(nome);
	String idade = request.getParameter("idade");
	aluno.setIdade(Integer.parseInt(idade));
	String sexo = request.getParameter("sexo");
	aluno.setSexo(sexo.charAt(0));
	String profissao = request.getParameter("profissao");
	aluno.setProfissao(profissao);

	AlunoBD bd = new AlunoBD();
	bd.incluir(aluno);
%&gt;

&lt;html&gt;
&lt;body&gt;
&lt;rigth&gt;
<p><i>
&lt;td align="right" bordercolor="#BEBEBE"&gt;<font color="black"><a
	>Menu Principal</a></font>&lt;/td&gt;
</i></p>
&lt;/right&gt;
&lt;center&gt;<font color="blue">
<p><b><i><u>Os seguintes dados foram cadastrados!</u></i></b></p>

&lt;table width="60%" border="1"&gt;
	&lt;tr&gt;
		&lt;td width="40%" align="right"&gt;<b>Nome do aluno :</b>&lt;/td&gt;
		&lt;td width="60%"&gt;&lt;%=aluno.getNome()%&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td width="40%" align="right"&gt;<b>Idade do aluno :</b>&lt;/td&gt;
		&lt;td width="60%"&gt;&lt;%=aluno.getIdade()%&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td width="40%" align="right"&gt;<b>Sexo do aluno :</b>&lt;/td&gt;
		&lt;td width="60%"&gt;&lt;%=aluno.getSexo()%&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td width="40%" align="right"&gt;<b>Profissão/aluno :</b>&lt;/td&gt;
		&lt;td width="60%"&gt;&lt;%=aluno.getProfissao()%&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
<br>
<br>
<br>
<br>
<a >Inserir novo Aluno?</a>&lt;/center&gt;
&lt;/body&gt;
&lt;/html&gt;

AlunoBD faz a conexão com o banco e seta os dados para as rows da tabela.
Na verdade fiz o AlunoBD.java e implementei com a classe AlunoBD.
Esta é a classe AlunoBD:

package br.com.inec;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**

 */
public class AlunoBD {

	private Connection conn = null;

	public AlunoBD() {

		try {
			conn = Conexao.conectar(ConstantesJDBC.MYSQL_DRIVER,
					ConstantesJDBC.MYSQL_URL, ConstantesJDBC.MYSQL_USER,
					ConstantesJDBC.MYSQL_PASS);

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public boolean incluir(Aluno aluno) {

		boolean resultado = false;

		PreparedStatement ps = null;

		try {
			String sql = "INSERT INTO TB_ALUNO (nome, idade, sexo, profissao) VALUES (?,?,?,?) ";

			ps = conn.prepareStatement(sql);

			ps.setString(1, aluno.getNome());
			ps.setInt(2, aluno.getIdade());
			ps.setString(3, String.valueOf(aluno.getSexo()));
			ps.setString(4, aluno.getProfissao());

			ps.executeUpdate();

			conn.commit();

			resultado = true;

		} catch (SQLException e) {
			e.printStackTrace();
		}
		return resultado;
	}

	/**
	 * Método para Listar Todos os Alunos.
	 */
	public List&lt;Aluno&gt; listarTodos() {

		List&lt;Aluno&gt; lista = new ArrayList&lt;Aluno&gt;();

		Statement query = null;
		ResultSet rs = null;

		try {
			query = conn.createStatement();
			rs = query.executeQuery("SELECT * FROM TB_ALUNO ");

			while (rs.next()) {

				Aluno aluno = new Aluno();
				aluno.setIdAluno(rs.getLong(1));
				aluno.setNome(rs.getString(2));
				aluno.setIdade(rs.getInt(3));
				aluno.setSexo(rs.getString(4).charAt(0));
				aluno.setProfissao(rs.getString(5));
				lista.add(aluno);
			}
			rs.close();

		} catch (SQLException e) {
			e.printStackTrace();
		}
		return lista;
	}

	public Aluno consultar(Long idAluno) {
		Aluno aluno = new Aluno();

		Statement query = null;
		ResultSet rs = null;

		try {
			query = conn.createStatement();
			rs = query.executeQuery("SELECT * FROM TB_ALUNO where IdAluno ="
					+ idAluno);

			while (rs.next()) {

				aluno.setIdAluno(rs.getLong(1));
				aluno.setNome(rs.getString(2));
				aluno.setIdade(rs.getInt(3));
				String sexo = rs.getString(4);
				if (sexo != null) {
					aluno.setSexo(sexo.charAt(0));
				}
				aluno.setProfissao(rs.getString(5));
			}
			rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}

		return aluno;
	}

	public boolean alterar(Aluno aluno) throws SQLException {

		try {

			String sql = " update TB_ALUNO set nome=?,"
					+ "idade=?, sexo=?, profissao=? where idAluno = ? ";

			PreparedStatement ps = conn.prepareStatement(sql);

			ps.setString(1, aluno.getNome());
			ps.setInt(2, aluno.getIdade());
			ps.setString(3, String.valueOf(aluno.getSexo()));
			ps.setString(4, aluno.getProfissao());
			ps.setInt(5, aluno.getIdAluno().intValue());

			ps.executeUpdate();

			conn.commit();
			return true;
		} catch (SQLException e) {
			System.out.println("Erro ao alterar no banco de dados\n");
			System.out.println(e.getMessage());
			return false;
		}
	}

	public boolean excluir(Aluno aluno) {
		try {

			System.out.println("IdAluno=" + aluno.getIdAluno());

			Statement query = conn.createStatement();
			String sql = "DELETE FROM TB_ALUNO WHERE IDALUNO= "
					+ aluno.getIdAluno();

			query.execute(sql);

			conn.commit();
			return true;

		} catch (SQLException e) {
			e.printStackTrace();
			return false;
		}
	}
}

Como podem ver, AlunoBD também possui os métodos de inclusão, exclusão, alteração dos dados da tabela, então seria o caso de apenas chamá-los depois.
Eu não tenho idéia do pq não consigo conversar com o banco esse problema já tá me cansando…
Enfim, Grato pela ajuda

EDIT: Se eu fizer como foi sugerido, as linhas que usam a tag ficariam assim:

Porém isso parece não fazer diferença, ocorre o mesmo erro.
No caso de eu retirar essas linhas o código roda e ele diz que inseriu no banco, mas os dados não param no banco.
Idéias?

Achei o problema, aparentemente o detalhe estava dentro de um try-catch…
…mais precisamente na string que estou passando para ser executada:
try {
String sql = "INSERT INTO aluno[/quote]b][quote][/quote][quote] (nome, idade, sexo, profissao) VALUES (?,?,?,?) ";

Eu estava pedindo para inserir no banco de dados ao invés de inserir na tabela do banco… >.<

Ainda assim, o código rodou sem as tags do useBean. Existe um jeito de fechar essas tags dentro do código?

[quote=programm3r]Achei o problema, aparentemente o detalhe estava dentro de um try-catch…
…mais precisamente na string que estou passando para ser executada:
try {
String sql = "INSERT INTO aluno (nome, idade, sexo, profissao) VALUES (?,?,?,?) ";

Eu estava pedindo para inserir no banco de dados ao invés de inserir na tabela do banco… >.<

Ainda assim, o código rodou sem as tags do useBean. Existe um jeito de fechar essas tags dentro do código?[/quote]