Conexao Banco SQL SERVER [Resolvido]

Java

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
Mabiel

Mabiel

Curtidas 0

Respostas

Carlos Heuberger

Carlos Heuberger

09/04/2009

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)? []]
GOSTEI 0
Carlos Heuberger

Carlos Heuberger

09/04/2009

[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. ...
GOSTEI 0
Mabiel

Mabiel

09/04/2009

[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 =)
GOSTEI 0
Tixa

Tixa

09/04/2009

ola pessoal eu estou com o mesmo problema, apesar de ja ter feito o add external jars... mais alguma sugestão?
GOSTEI 0
Carlos Heuberger

Carlos Heuberger

09/04/2009

[quote="tituga"]ola pessoal eu estou com o mesmo problema, apesar de ja ter feito o add external jars... mais alguma sugestão?
quando que dá o erro? ao rodar no eclipse? rodando no DOS? qual o erro, poste o StackTrace para a gente poder verificar? []]
GOSTEI 0
Tixa

Tixa

09/04/2009

quando coloco a aplicação a correr no eclipse... estou a usar como driver com.microsoft.sqlserver.jdbc e como url :jdbc:jtds:sqlserver://localhost:1433/[data base] os erros sao:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.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 pt.ConvBD.BD.CriarLigacao(BD.java:32)
	at pt.Interface.Janela.Conectar(Janela.java:104)
	at pt.Interface.Janela.ConectarOrigem(Janela.java:118)
	at pt.Interface.Janela.access$6(Janela.java:116)
	at pt.Interface.Janela$11.widgetSelected(Janela.java:458)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:227)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
	at pt.Interface.Janela.main(Janela.java:166)
java.lang.NullPointerException
	at pt.Interface.Janela$4.modifyText(Janela.java:281)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:166)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:962)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:943)
	at org.eclipse.swt.widgets.Combo.removeAll(Combo.java:1172)
	at pt.Interface.Janela.ListarTabelas(Janela.java:137)
	at pt.Interface.Janela.ConectarOrigem(Janela.java:119)
	at pt.Interface.Janela.access$6(Janela.java:116)
	at pt.Interface.Janela$11.widgetSelected(Janela.java:458)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:227)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
	at pt.Interface.Janela.main(Janela.java:166)
alguem ajude por favor...
GOSTEI 0
Dalton

Dalton

09/04/2009

Tchê, se tu tá usando o driver da microsoft, como que tu vai usar uma String de conexão de outro driver??? Te decide, ou tu usa o driver JTDS com a String JTDS ou o da MS com a URL da MS. [url=http://www.google.com/custom?domains=www.javafree.org&client=pub-9439984557405450&forid=1&channel=3968543974&ie=ISO-8859-1&oe=ISO-8859-1&flav=0000&sig=oOOd2vDuykmKbFxG&cof=GALT%3A%230066CC%3BGL%3A1%3BDIV%3A%23999999%3BVLC%3A336633%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3AFFFFFF%3BALC%3A0066CC%3BLC%3A0066CC%3BT%3A000000%3BGFNT%3A666666%3BGIMP%3A666666%3BLH%3A50%3BLW%3A99%3BL%3Ahttp%3A%2F%2Fwww.javafree.org%2Fdependencias%2Fmisc%2Flogo4google.gif%3BS%3Ahttp%3A%2F%2Fwww.javafree.org%3BFORID%3A1&hl=pt&sitesearch=www.javafree.org&q=sql+server&sa=Pesquisar]Veja aqui no fórum alguns exemplos de conexão com o MS SQL Server.[/url] [url=http://www.google.com/custom?domains=www.javafree.org&client=pub-9439984557405450&forid=1&channel=3968543974&ie=ISO-8859-1&oe=ISO-8859-1&flav=0000&sig=oOOd2vDuykmKbFxG&cof=GALT%3A%230066CC%3BGL%3A1%3BDIV%3A%23999999%3BVLC%3A336633%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3AFFFFFF%3BALC%3A0066CC%3BLC%3A0066CC%3BT%3A000000%3BGFNT%3A666666%3BGIMP%3A666666%3BLH%3A50%3BLW%3A99%3BL%3Ahttp%3A%2F%2Fwww.javafree.org%2Fdependencias%2Fmisc%2Flogo4google.gif%3BS%3Ahttp%3A%2F%2Fwww.javafree.org%3BFORID%3A1&hl=pt&sitesearch=www.javafree.org&q=sql+server&sa=Pesquisar]SQL Server.[/url]
GOSTEI 0
POSTAR