Conexão java com sql server, ñ tá funcionando

3 respostas
madlinux

Fiz dois codigos fontes pra conectar o java num banco de dados do sql server q eu criei, o nome do banco é Servidor

import java.sql.*;

public class simpleConnection{

public static void main(String args[]) {

try {

//Registrando o driver:

Class.forName(sun.jdbc.odbc.JdbcOdbcDriver).newInstance();

//Estabelecendo a conexão através do ODBC criado no Painel de Controle:

Connection con = DriverManager.getConnection(jdbc:odbc:Servidor,desenv,123456);

//Criando um objeto Statement para enviar requisições SQL para o Banco de Dados

Statement stmt = con.createStatement();

//Executando SQL:

stmt.execute(SELECT * FROM Cliente);

//Adquirindo através de um objeto ResulSet, os registros retornados pela SQL:

ResultSet rs = stmt.getResultSet();

//Fechando a conexão:

while (rs.next()) {

// Os métodos getXXX recuperam os dados de acordo com o tipo SQL do

// dado:
String a = rs.getString("Codigo");
           String b = rs.getString("nome");
             String c = rs.getString("telefone");

         // As variáveis tit, aut e totalFaixas contém os valores retornados
         // pela query. Vamos imprimí-los
         System.out.println("O codigo"+a);
             System.out.println("O nome"+b);
                 System.out.println("O telefone"+c);
         }
      } catch(Exception e) {
         System.out.println(e);
      }
   }
}</blockquote>

e tambem

<blockquote>

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;
import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JTextField;

public class Cliente extends JFrame implements ActionListener{

private JTextField tfnome = new JTextField (20);
private JTextField tfcpf = new JTextField (11);
private JButton btsalvar = new JButton ("Salvar");
private JButton btcancelar = new JButton ("Cancelar");
private Conexao conex = new Conexao();
private Cli c = new Cli ();

public Cliente(){



	setTitle ("Cadastro de clientes");
	setSize (500, 250);
	setLocationRelativeTo (null);

	JLabel lbnome = new JLabel ("Nome");
	JLabel lbcpf = new JLabel ("Cpf");

	setLayout (new FlowLayout());

	add (lbnome);
	add (tfnome);
	add (lbcpf);
	add (tfcpf);
	add (btsalvar);
	add (btcancelar);

	setVisible (true);

	btsalvar.addActionListener (this);
	btcancelar.addActionListener (this);

}

public void actionPerformed (ActionEvent evt){
	Object obj = evt.getSource();
	if (obj == btcancelar)
		System.exit (0);

	if (obj == btsalvar){
		c.setnome (tfnome.getText());


	}


}

public static void main (String args [])
	{
		new Cliente();
	}

}

o que pode estar dando errado? diz q o driver não esta especificado e a fonte não esta sendo encontrada

3 Respostas

ramilani12

Acho que o problema esta nesta linha:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();

Retire o newInstance();

Prq vc não utiliza o driver JTDS?

http://jtds.sourceforge.net/

D

Coloca aí o erro que está ocorrendo

P

Realmente o JTDS é bem melhor, melhor atá mesmo que o driver JDBC fornecido pela Microsoft

Criado 28 de junho de 2007
Ultima resposta 29 de jun. de 2007
Respostas 3
Participantes 4