Conexão com banco de dados (SQL Server 2008)

5 respostas
claudneto

Galera...achei um código na internet que faz conexão com BD.

import java.sql.*;

public class Conexao {
	
	Connection conn;
	String connectionURL;
	
	public Conexao (String connectionURL) {
		
		this.connectionURL = connectionURL;
		
		this.conn = connect();
	}
	
	public Connection connect() {
		
		try {
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
		}
		
		catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		
		catch (InstantiationException e)
	    {
	      e.printStackTrace();
	    }
	    catch (IllegalAccessException e)
	    {
	      e.printStackTrace();
	    } 
	    
	    try
	    {
	      return DriverManager.getConnection(this.connectionURL);
	    }
	    catch (SQLException e)
	    {
	      e.printStackTrace();
	      return null;
	    }
	  }

	public ResultSet query(String query) {
		try {
			Statement st = this.conn.createStatement();
		    ResultSet rs = st.executeQuery(query);
		    return rs;
		  }
		catch (SQLException e) {
		    e.printStackTrace();
			return null;
		 }
	}
}
import java.sql.*;

public class Query {
	
	public static void main(String[] args)
	{
          // O que eu coloco aqui pra acessar a minha pasta pessoal?
	  Conexao db = new Conexao("jdbc:sqlserver://localhost:1433;databaseName=Gerenciamento_Campeonatos;integratedSecurity=true;");
	  ResultSet rs = db.query("SELECT * FROM Times");

	  try
	  {
	    while (rs.next())
	    {
	      String word = rs.getString(1);
	      System.out.println(word);
	    }
	  }
	  catch (SQLException e)
	  {
	    e.printStackTrace();
	  }
	}
	
}

São essas duas classes.

Eu instalei o driver pra conexão, mas não ta indo. Ele da esses erros:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 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.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at Conexao.connect(Conexao.java:18) at Conexao.<init>(Conexao.java:12) at Query.main(Query.java:7)

java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433;databaseName=Gerenciamento_Campeonatos;integratedSecurity=true;
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Conexao.connect(Conexao.java:36)
at Conexao.<init>(Conexao.java:12)
at Query.main(Query.java:7)

Exception in thread "main" java.lang.NullPointerException
at Conexao.query(Conexao.java:47)
at Query.main(Query.java:8)

O primeiro e o segundo são pelo driver que ele não encontrou. Eu baixei uma versão .exe e instalei. O terceiro erro deve ser pq a conexão não foi feita com o BD.

5 Respostas

claudneto

Ninguém?

Anime

Oi claudneto,

Não sei,talvez ajude… http://www.youtube.com/watch?v=guYX0yIEEq4

Boa sorte!

D

Eu utilizo esse método pra conexão, só mudar o nome do banco e o usuário e senha. Lembre-se de importar o .jar do sql server para o projeto.

public Connection conectaBanco() throws ClassNotFoundException, SQLException{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String connectionUrl = "jdbc:sqlserver://localhost;databaseName=nomeDoBanco"; Connection con = DriverManager.getConnection(connectionUrl, "Usuario", "senha"); return con; }

claudneto

Mas como importar o driver pelo Eclipse?

Import > Archive File > nomeDoDriver.jar

Assim?

D

Clica com o Direito no Projeto -> Build Path -> Configure Build Path -> Seleciona a Aba Libraries -> Add External Jars Isso no Eclipse, no NetBeans não deve ser muito diferente disso.

Criado 2 de dezembro de 2010
Ultima resposta 3 de dez. de 2010
Respostas 5
Participantes 3