Conexão com o Banco de Dados (MYSQL) não é realizada

3 respostas
Mus4shi

Olá a todos!

Eu estou com um problema para fazer uma conexão com um banco de dados MYSQL, o erro que o eclipse mostra é referente a não encontrar o banco de dados que que passo na string de conexão. Se alguém puder me ajudar, segue os meus códigos:

package Projeto;
import java.sql.*;

public class Conexao {
	   
	public void ConexaocomBD() throws SQLException{
		//Class.forName("com.mysql.jdbc.Driver");  
		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","root","adminadmin");
		Statement stmt = conn.createStatement();
		stmt.executeUpdate(
			    "INSERT INTO USUARIOS " + 
			    "VALUES ('José da Silva', [email removido], 35)");
	}
}
<HTML><BODY>
<FORM METHOD=POST ACTION="SaveName.jsp">
What's your name? &lt;INPUT TYPE=TEXT NAME=username SIZE=20&gt;<BR>
What's your e-mail address? &lt;INPUT TYPE=TEXT NAME=email SIZE=20&gt;<BR>
What's your age? &lt;INPUT TYPE=TEXT NAME=age SIZE=4&gt;
<P>&lt;INPUT TYPE=SUBMIT&gt;
&lt;/FORM&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;
&lt;jsp:useBean id="user" class="Projeto.UserData" scope="session"/&gt;
&lt;jsp:setProperty name="user" property="*"/&gt;


&lt;%@page import="Projeto.UserData"%&gt;&lt;HTML&gt;
&lt;BODY&gt;
<A >Continue</A>
&lt;/BODY&gt;
&lt;/HTML&gt;
&lt;jsp:useBean id="user" class="Projeto.UserData" scope="session"/&gt;
&lt;jsp:useBean id="user2" class="Projeto.Conexao"/&gt; 
&lt;HTML&gt;
&lt;BODY&gt;
&lt;% 

	/* modificar o trecho abaixo para receber os dados,  gravá-los , recuperá-los do banco 
	   e exibi-los*/ 
	
	user2.ConexaocomBD();
	
%&gt;

You entered<BR>
Name: &lt;%= user.getUsername() %&gt;<BR>
Email: &lt;%= user.getEmail() %&gt;<BR>
Age: &lt;%= user.getAge() %&gt;<BR>
&lt;/BODY&gt;
&lt;/HTML&gt;
O Erro que aparece é o seguinte: exception
org.apache.jasper.JasperException: No suitable driver found for jdbc:mysql://localhost:3306/mysql
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


root cause 

javax.servlet.ServletException: No suitable driver found for jdbc:mysql://localhost:3306/mysql
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
	org.apache.jsp.NextPage_jsp._jspService(NextPage_jsp.java:90)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


root cause 

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/mysql
	java.sql.DriverManager.getConnection(Unknown Source)
	java.sql.DriverManager.getConnection(Unknown Source)
	Projeto.Conexao.ConexaocomBD(Conexao.java:8)
	org.apache.jsp.NextPage_jsp._jspService(NextPage_jsp.java:68)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

3 Respostas

xxjamisxx
static final String JBDC_DRIVE= "oracle.jdbc.driver.OracleDriver";
	 static final String Database_url="jdbc:oracle:thin:@127.0.0.1:1521:XE";
	  

	public static void main(String[] args) {
		
		Connection connection =null;
		Statement statement = null; 
		try{
			Class.forName(JBDC_DRIVE);    //  tipo dizer onde esta o drive no oracle 
			
			connection = DriverManager.getConnection(Database_url,"guilherme","123");  // e usa o database_url  ali ta como oracle mais e so muda para mysql que e mesma coisa

ver se funcionar assim

xxjamisxx
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
	 static final String DATABASE_URL ="jdbc:mysql://localhost/fabrica"; 
	 
	 public static void main(String[] args)
	 {
		 Connection connection=null;
		 Statement statement=null;
		 ResultSet resulset;
		 
		 try 
		 {
			 Class.forName(JDBC_DRIVER); 
			 
			 connection = DriverManager.getConnection(DATABASE_URL,"root","gui");
			 
			 statement = connection.createStatement();
}

ow ver se nao esqueceu de coloca a build path do mysql

Mus4shi

Está dando erro nesta parte do código:

Class.forName("com.mysql.jdbc.Driver"); //O erro é este: Unhandled exception type ClassNotFoundException.
Aparentemente consegui resolver este problema fazendo isso: (sugestão do eclipse)
public class Conexao {
	   
	public void ConexaocomBD() throws SQLException{
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}  
	//	DriverManager.registerDriver(new org.gjt.mm.mysql.Driver()); 
		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","root","adminadmin");
		Statement stmt = conn.createStatement();
		stmt.executeUpdate(
			    "INSERT INTO USUARIOS " + 
			    "VALUES ('José da Silva', [email removido], 35)");
	}
}

Agora está dando erro na parte que faz a conexão, e segundo a mensagem ele não encontra o driver, sendo que já coloquei no classpath.. o que pode estar acontecendo é o endereço estar errado, alguém sabe onde consigo o endereço do meu banco de dados MySQL ?

Criado 3 de novembro de 2009
Ultima resposta 4 de nov. de 2009
Respostas 3
Participantes 2