Acesso ao SQL através de JSP

7 respostas
Elma

:? Esta é a minha primeira mensagem. Estou iniciando em JAVA. Já consegui fazer acesso ao banco MYSQL através de JSP mas não estou conseguindo acesso Ao banco SQL. Segue abaixo os códigos e o erro que está acontecendo. Será que alguem pode me ajudar?
Obrigada,
Elma

-------- Aqui faço um include numa página JSP ----------

<%<a class="mention" href="/u/page">@page</a> contentType=“text/html; charset=iso-8859-1 language=java import=java.sql.*%>

<%@ include file="…/conecta/Acesso.jsp" %>

<HTML>

--------- Acesso.jsp ---------------------

<%@ include file=VarGlobal.jsp %>

<%

Class.forName(conDriver).newInstance();

Connection con = DriverManager.getConnection(urlString);

Statement stm = con.createStatement();

%>

----------------- VarGlobal.jsp ----------------------

<%

String conDriver = com.microsoft.jdbc.sqlserver.SQLServerDriver;

String urlString = jdbc:microsoft:sqlserver://10.72.250.249:1433;DBgrtp;

%>

------ ESTA É A CONFIGURAÇÃO DO CLASSPATH -----------------------------------

.;D:Program FilesApache Tomcat 4.0commonlib;D:Program FilesApache Tomcat 4.0libservlet.jar;D:Program FilesApache Tomcat 4.0libmssqlserver.jar;D:j2sdk1.4.0lib;D:Program FilesMicrosoft SQL Server 2000 Driver for JDBClibmsbase.jar;D:Program FilesMicrosoft SQL Server 2000 Driver for JDBClibmsutil.jar;D:Program FilesMicrosoft SQL Server 2000 Driver for JDBClibmssqlserver.jar

-------- ERRO ---------------

java.lang.NoClassDefFoundError: com/microsoft/jdbc/base/BaseDriver
[/img]

7 Respostas

cv1

De uma pesquisada aqui no forum sobre MVC. Acho que vai ser bastante esclarecedor :wink:

No mais, falta colocar o JAR do driver pro MS-SQL no seu WEB-INF/lib :smiley:

Elma

Oi CV, fiz o que voce falou e não resolveu. A mensagem agora mudou para:
java.lang.NoClassDefFoundError: com/microsoft/jdbc/base/BaseDriverBaseConnection :cry:

Daniel_Quirino_Olive

O driver da Microsoft para o SQLServer 2000 vem em 2 ou 3 arquivos. Se não me engano, são mssqlserver.jar e msutil.jar. Coloque-os no WEB-INF/lib.

cv1

Tente rodar este codigo:

import java.sql.*;

public class TesteConexaoJDBC {
  public static void main(String[] args) throws Exception {

    final String conDriver = "com.Micro$oft.jdbc.sqlserver.SQLServerDriver";
    final String urlString = "jdbc:Micro$oft:sqlserver://10.72.250.249:1433;DBgrtp"; 

    Class.forName(conDriver).newInstance();
    Connection con = DriverManager.getConnection(urlString);
    Statement stm = con.createStatement();
  }
}

Claro, usando o mesmo classpath que vc citou na mensagem anterior. Funciona?

Elma

CV, alterei o código e não deu certo…

E

você está trabalhando com o MySQL, então verifique se o gerenciador de banco de dados “mysqld-opt.exe” foi carregado. Ele está localizado no diretório bin do MySQL.

Elma

Oi André, estou tentando acessar o Banco de dados SQL.
Elma :wink:

Criado 29 de agosto de 2003
Ultima resposta 1 de set. de 2003
Respostas 7
Participantes 4