Eclipse jee > jsp conectar banco sql server 2005

4 respostas
java

Estou quebrando a cabeça para tentar fazer com o que uma JSP conecte ao um banco de dados SQL 2005,

O Java está me retornando o erro:No suitable driver found for jdbc:sqlserver://localhost:2229; DatabaseName="bcOuvidoria"; user="sa"; password="1234"

Já baixei o JDBC 2 (Serve tanto para SQL 2000, 2005 E 2008) sqljdbc.jar

Já coloquei no classpath, já coloquei na pasta lib do meu projeto, já até adicinei manualmente o JAR junto a meu projeto mas sempre aparece este erro.

Veja tela anexo

Já procurei suporte no google e vi que todos sempre direcionam ao arquivo sqljdbc.jar não estar no CLASSPATH mas já fiz isso e o erro continua
O QUE MAIS PODERIA SER?

JSP:
<html>
<%@ page import = "java.sql.*"%>
<%@ page import = "java.util.*"%>


<%

	try {
		Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        
	} catch (Exception e) {
		out.println("Erro: " + e);
	}

	String url = "jdbc:microsoft:sqlserver://localhost:2229; DatabaseName=\"bcOuvidoria\"; user=\"sa\"; password=\"777888\"";
	Connection conn = DriverManager.getConnection(url);
	
	if (conn != null){
		out.println("----> CONECTADO: ");
	}
	else{
		out.println("----> NÃO FOI POSSÍVEL CONECTAR: ");
	}	
	
	Statement stm = conn.createStatement();  
	ResultSet rs = stm.executeQuery("SELECT * FROM usuarios");
	
	   while (rs.next()) {  
		     String coluna1 = rs.getString(0);  
		     String coluna2 = rs.getString(1);  
		     String coluna3 = rs.getString(3);  
		}  
	
	conn.close();
	
	 	



  

%> 
</html>

ERRO:
HTTP Status 500 -

type Exception report

message

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

exception

org.apache.jasper.JasperException: Exception in JSP: /relatorios.jsp:15

12: }
13:
14: String url =
"jdbc:sqlserver://localhost:2229; DatabaseName=\"bcOuvidoria\"; user=\"sa\"; password=\"777888\"";
15: Connection conn = DriverManager.getConnection(url);
16:
17: if (conn != null){
18: out.println("----> CONECTADO: ");

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
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:sqlserver://localhost:2229; DatabaseName="bcOuvidoria"; user="sa";
password="1234"

4 Respostas

robinsonbsilva

Veja se te ajuda!

http://javafree.uol.com.br/topic-864400-No-suitable-driver-found-for-jdbc.html

gustavomurad

O Melhor driver para SQL Server é o jtds, segue um exemplo:

import java.sql.*;
import javax.swing.*;

public class principal {

    public static void main(String args[]) {

        try {

            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            Connection conn = DriverManager.getConnection( "jdbc:jtds:sqlserver://COMPUTADOR/BD Contatos;instance=NOMEDAINSTANCIA/Nome do banco de dados", "login", "senha");
            Statement stmt = conn.createStatement();
            JOptionPane.showMessageDialog(null, "Conectou!");

        } catch(Exception e) {

            JOptionPane.showMessageDialog(null, e.toString());

        }

    }

}
java
gustavomurad:
O Melhor driver para SQL Server é o jtds, segue um exemplo:
import java.sql.*;
import javax.swing.*;

public class principal {

    public static void main(String args[]) {

        try {

            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            Connection conn = DriverManager.getConnection( "jdbc:jtds:sqlserver://COMPUTADOR/BD Contatos;instance=NOMEDAINSTANCIA/Nome do banco de dados", "login", "senha");
            Statement stmt = conn.createStatement();
            JOptionPane.showMessageDialog(null, "Conectou!");

        } catch(Exception e) {

            JOptionPane.showMessageDialog(null, e.toString());

        }

    }

}

Nossa.... TO LEVANDO UMA SURRA....

BAIXER O DRIVER JTDS E COPIEI O ARQUIVO jtds-1.2.3.jar PARA A PASTA WebContent\WEB-INF\lib
Já entrei no ECLIPSE e ADD EXTERNAL JAR ...

Mas na hora de rodar o código da erro!!!

ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver

FALTOU MAIS ALGUMA COISA??????????????????????????????????? :cry:

gustavomurad

Está no “Build Path”?

No Eclipse clicar com o botão direito no jar e escolher a opção Build Path >> Add to Build Path

Criado 3 de setembro de 2009
Ultima resposta 18 de set. de 2009
Respostas 4
Participantes 3