Jtds

2 respostas
B

ola Estou com problemas para usar o o banco sqlserver 2005 com o java(detalhe ontem estava funcionando e hj não está mais).

ai me falaram do jtds mas eu nao consigo baixar-lo por completo. algem que tiver pode envia-lo por e-mail para min des de ja obrigado

[email removido]

2 Respostas

B

Obrigado a todos!
o arquivo .jar ja chegou! :smiley:

B

bom no final das contas o meu codigo ficou assim.

package opa;

import java.sql.*;  

public class BancoDD {
	private static final String URL = "jdbc:jtds:sqlserver://JOK:1433/Pessoas";
	private static final String DRIVER = "net.sourceforge.jtds.jdbc.Driver";
	private static final String USUARIO = "sa";
	private static final String SENHA = "roberta";
	public static void main(String args[]) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{   
        Connection con = null;   
        try{   
            Class.forName(DRIVER);//.newInstance();
            System.out.println("Conectando a Banco de Dados...");
            con = DriverManager.getConnection(URL, USUARIO, SENHA);   
            Statement stm = con.createStatement();   
            String SQL = "Select * from pessoa";   
            ResultSet rs = stm.executeQuery(SQL);   
            while(rs.next()){   
                String n = rs.getString("Nomes");   
                System.out.println(n);   
            }   
        }catch (SQLException e) {   
            e.printStackTrace();   
        }   
        finally   
        {   
            try   
            {   
                con.close();   
            }   
            catch (Exception onConClose) {   
                System.out.println("houve um erro no fechamento da conexao");   
                onConClose.printStackTrace();   
            }   
        }   
    }  
	
	/*public static Connection getConnection() throws SQLException{
		try{
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			System.out.println("Conectado ao banco");
			String connectionUrl = "jdbc:sqlserver://;"+"databaseName=Pessoas;user=sa;password=roberta;";
			return DriverManager.getConnection(connectionUrl);
		} catch (ClassNotFoundException e) {
			throw new SQLException(e.getMessage());
		}
	}*/

}

mas ao executar o erro e o seguinte

Conectando a Banco de Dadosjava.sql.SQLException: I/O Error: DB server closed connection.

at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2307)

at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:602)

at net.sourceforge.jtds.jdbc.ConnectionJDBC2.(ConnectionJDBC2.java:344)

at net.sourceforge.jtds.jdbc.ConnectionJDBC3.(ConnectionJDBC3.java:50)

at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:182)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at opa.BancoDD.main(BancoDD.java:15)

Caused by: java.io.IOException: DB server closed connection.

at net.sourceforge.jtds.jdbc.SharedSocket.readPacket(SharedSocket.java:843)

at net.sourceforge.jtds.jdbc.SharedSocket.getNetPacket(SharedSocket.java:722)

at net.sourceforge.jtds.jdbc.ResponseStream.getPacket(ResponseStream.java:466)

at net.sourceforge.jtds.jdbc.ResponseStream.read(ResponseStream.java:103)

at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2202) 7 more

houve um erro no fechamento da conexao

java.lang.NullPointerException

at opa.BancoDD.main(BancoDD.java:30).

mas o mais equisito e que o codigo que tiha feit com o driver da microsoft estava funcionado ai outro dia um amigo meu foi me perguntar como funcionava fui mostrar e… num tava funcionado mais.

so mais uma pergunta o nome do e o mesmo que esta escrito no sql server?

Criado 8 de janeiro de 2008
Ultima resposta 8 de jan. de 2008
Respostas 2
Participantes 1