olá amigos, estou tentando fazer minha primeira conexão com um banco sql server e um select simples, porém não estou conseguindo, eis o meu código se alguém puder analisar e me ajudar me dizendo onde estou errando…
import java.sql.*;
import java.util.*;
public class ConDBSQL {
public static void main(String args[]) {
// Criando as variáveis de conexão e de statement
Connection con;
Statement stmt;
String query = "select nmfunc from apfunl0";
// Verificando se o driver JDBC está instalado e pode ser utilizado
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try
{
// Abrindo a conexão com o servidor PSB01, login e senha
con = java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://172.17.0.37:1433;databaseName=dbpsbadm_teste;user=usrcor01;password=usrcor01");
stmt = con.createStatement();
// Criando a instrução a partir do SELECT que está dentro da variável query
ResultSet rs = stmt.executeQuery(query);
System.out.println("Lista de linhas da tabela Funcionarios:");
// Fazendo um loop para mostrar tudo o que foi retornado do banco
while (rs.next())
{
// Obtendo o campo name em um string
String s = rs.getString("nmfunc");
System.out.println(s);
}
//Fechamdno a instrução e a conexão
stmt.close();
con.close();
}
catch(SQLException ex)
{
System.err.println("SQLException: " + ex.getMessage());
}
}
}
eis a saída do prompt:
C:\Sidnei\Develop\Java\Treinamento>java ConDBSQL.class
Exception in thread "main" java.lang.NoClassDefFoundError: ConDBSQL/class
Caused by: java.lang.ClassNotFoundException: ConDBSQL.class
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)
C:\Sidnei\Develop\Java\Treinamento>java ConDBSQL
ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
SQLException: No suitable driver found for jdbc:microsoft:sqlserver://172.17.0.3
7:1433;databaseName=dbpsbadm_teste;user=usrcor01;password=****
[color=blue]o nome do driver do SourceForge é o jTDS… mas eu acabei de olhar no site da Microsoft, lançaram agora recente a versão mais nova do dirver deles… contaram q tinham melhorias…
é algum problema com o driver… que zica , é a versão mais nova da MS, baixei lá, coloquei numa pasta c:\java e coloquei esse caminho no classpath, não é isso ?
hum… cara, to começando… não sei bem ainda nem o básico, vou esperar manjar um pouquinho mais pra ir pra hibernate mas agradeço a sugestão… quando você diz os .jar, sãos do driver né? … eu fiz isso…
C:\Sidnei\Develop\Java\Treinamento>java ConDBSQL.class
Exception in thread “main” java.lang.NoClassDefFoundError: ConDBSQL/class
Caused by: java.lang.ClassNotFoundException: ConDBSQL.class
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)
C:\Sidnei\Develop\Java\Treinamento>[/code]
ou eu to fzd algo errado ou tá zuado esse drv ainda
Bem amiguinho, eu em meu aprendizado te passo o q fiz…
Baixei o arquivo JDBC SQL 2000.exe no site da Microsoft e instalei ele…
Aponte sua aplica;'ao para o caminho da instalacao onde estao 3 arquivos jar, pasta lib.
C:\Sidnei\Develop\Java\Treinamento>java ConDBSQL.class
Exception in thread "main" java.lang.NoClassDefFoundError: ConDBSQL/class
Caused by: java.lang.ClassNotFoundException: ConDBSQL.class
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)