Fórum Conexao Banco SQL SERVER [Resolvido] #569573
09/04/2009
Bom dia,
estou com o seguinte problema.
Preciso conectar a um banco SQL SERVER 2000 que esta em um servidor.
Estou fazendo assim:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionFactoryTeste {
private static Connection con;
public static Connection getConnetion() {
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
con = DriverManager
.getConnection(
"jdbc:jtds:sqlserver://servidor:porta;DatabaseName=nome",
"usuario", "senha");
System.out.println("Conexao ok");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
}
Mas ele sempre retorna:
java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at banco2.ConnectionFactoryTestegetConnetion(ConnectionFactoryTeste.java:14)
at banco2.ConnectionFactoryTeste.main(ConnectionFactoryTeste.java:34)
Como eu faço para da minha maquina conseguir conectar a uma base de dados no servidor? O que estou fazendo de errado?
Obrigado :hauhau:
Pessoal, desculpem a ignorancia, é que eu estava acostumado com MySQL e esqueci de importar o Driver...
Quem tiver o mesmo problema e so baixar o driver no site:
http://jtds.sourceforge.net
Vlw
Posts
09/04/2009
Carlos Heuberger
O erro indica que ele não está encontrando a classe do Driver.
Como voce fez para instalar o Driver?
Seguiu as instruções de instalação (deve ter em algum lugar)?
[]]
09/04/2009
Carlos Heuberger
[quote="FAQ do jtds"]...
Why do I get a ClassNotFoundError when calling Class.forName("net.sourceforge.jtds.jdbc.Driver")?
ClassNotFoundError is thrown by the classloader when it can not find a certain class. In this case it's the net.sourceforge.jtds.jdbc.Driver class, which means that jtds.jar is not in the classpath. If you are getting this in an application, start your application with
java -cp <path_to_jtds>/jtds.jar <main_class>
If you experience this problem in a servlet/JSP you will have to add jtds.jar to your web application's class path (e.g. by editing the application's web.xml file or by copying the jar into the application's/server's /lib directory).
Note: The name of the jTDS jar file may be jtds-1.2.jar or something similar. If that's the case, replace jtds.jar in the above example with jtds-1.2.jar or whatever your specific file name is.
...
[quote="simu"]O erro indica que ele não está encontrando a classe do Driver.
Como voce fez para instalar o Driver?
Seguiu as instruções de instalação (deve ter em algum lugar)?
[]]
E a mesma coisa do MySQL.
Você baixa o jar no site que eu passei (parte de downloads e pega o jtds-1.2.2-dist dentro vira o jtds-1.2.2.jar), vai no projeto -> properties -> Java Build Path - > Libraries - > ADD EXTERNAL JARS
Escolhe o jar do driver e pronto =)