ESTOU USANDO NETBEANS E NAO ESTOU CONSEGUINDO COMPILAR ESSA CLASSE, EU JA INSTALEI O Microsoft SQL Server 2000 Driver for JDBC MAS MESMO ASSIM ELE GERA UM ERRO QUANDO EU TENTO REGISTRAR O DRIVE COM ESSE COMANDO.
ELE GERA ESSE ERRO:
C:\Biosec-Desenvolvimento\sgaa\sgaa\src\java\acessoDados\AcessoDbPrincipal.java:30: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
Você usou o mecanismo do NetBeans para importar bibliotecas? Costuma funcionar bem e é um ganho interessante em relação ao Eclipse, por exemplo. No NetBeans 5.5 eu sei que tem essa funcionalidade.
Abraços
E
engenharia1
Como faço para adicionar o driver ao classpath?
B
brunozarpelao1
No Net Beans tem uma pasta chamada Bibliotecas (ou algo assim) dentro do projeto. Clique com o botao direito nela que uma opção para adição de bibliotecas será apresentada. Usando essa opção, você consegue adicionar o driver ao classpath.
Abraços
fsquadro
engenharia1:
Como faço para adicionar o driver ao classpath?
No NetBeans, você seleciona o projeto, vai em Propriedades -> Biblioteca (Library) -> Add JAR
E adiciona o jar.
E
engenharia1
onde o arquivo .jar fica localizado???
fsquadro
Vamos por partes…
Você já baixou o driver para o SQL Server? (Segundo o Giuliano o JTDS.jar)
Caso sim, você deve coloca-lo na pasta lib da sua aplicação. Se a sua aplicação for Web, a pasta lib deve ficar dentro da pasta WEB-INF.
Consegui resolver o problema dos driver desta maneira
packageacessodados;/** AcessoDbPrincipal.java* Created on 8 de Agosto de 2007, 12:00*/importjava.sql.Connection;importjava.sql.Statement;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.ResultSetMetaData;importjava.sql.SQLException;/*** @author Amarante*/classAcessoDbPrincipal{//Nome do drive a ser utilizado//staticfinalStringJDBC_DRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";staticfinalStringDATABASE_URL="jdbc:microsoft:sqlserver://localhost/daten1:1433";// carrega o aplicativopublicstaticvoidmain(Stringargs[]){Connectionconnection=null;// gerencia a conexãoStatementstatement=null;// instrução de consulta // conecta-se ao banco de dados try{Class.forName(JDBC_DRIVER);// carrega classe de driver do banco de dados// estabelece conexão com o banco de dadosconnection=DriverManager.getConnection(DATABASE_URL,"sa","");// cria Statement para consultar banco de dadosstatement=connection.createStatement();// consulta o banco de dados ResultSetresultSet=statement.executeQuery("SELECT matricula, nome FROM alunos");// processa resultados da consultaResultSetMetaDatametaData=resultSet.getMetaData();intnumberOfColumns=metaData.getColumnCount();System.out.println("Alunos:");for(inti=1;i<=numberOfColumns;i++)System.out.printf("%-8s\t",metaData.getColumnName(i));System.out.println();while(resultSet.next()){for(inti=1;i<=numberOfColumns;i++)System.out.printf("%-8s\t",resultSet.getObject(i));System.out.println();}// fim do while}// fim do trycatch(SQLExceptionsqlException){sqlException.printStackTrace();System.exit(1);}// fim do catchcatch(ClassNotFoundExceptionclassNotFound){classNotFound.printStackTrace();System.exit(1);}// fim do catchfinally// assegura que a instrução e conexão são fechadas adequadamente{try{statement.close();connection.close();}// fim do trycatch(Exceptionexception){exception.printStackTrace();System.exit(1);}// fim do catch}// fim do finally }// fim de main}
Obrigado e um abraço!
init:
deps-module-jar:
deps-ear-jar:
deps-jar:
compile-single:
run-main:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at acessodados.AcessoDbPrincipal.main(AcessoDbPrincipal.java:30)
Java Result: 1
EXECUTADO COM SUCESSO (tempo total: 6 segundos)