protected void Conectar() throws SQLException{
try{
Class.forName("oracle.jdbc.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:aluno/aluno@//localhost:1521/XE");
stm = con.createStatement();
}catch (ClassNotFoundException e) {
System.out.println("It can't connect to the database");
e.printStackTrace();
}
}
It can’t connect to the database
java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at dao.DAOConectar.Conectar(DAOConectar.java:20)
at dao.DAOAluno.cadastrarAluno(DAOAluno.java:38)
at aapprojeto.AapProjeto.main(AapProjeto.java:34)
java.lang.NullPointerException
at dao.DAOAluno.cadastrarAluno(DAOAluno.java:45)
at aapprojeto.AapProjeto.main(AapProjeto.java:34)
CONSTRUÍDO COM SUCESSO (tempo total: 11 segundos)
como eu tinha dito antes,
Luana, você precisa baixar o driver de conexão do Oracle
http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html
baixa e importa no seu projeto que vai parar de dar este erro.
Tinha perdido a biblioteca JDBC no meu projeto, deve ser porque atualizei a versão.
Já tinha o arquivo, foi só importar para o NetBeans e está tudo certo.
Obrigada.
[quote=drsmachado][quote=alves.Felipe]vc esta com a biblioteca do Oracle para conectar?
“oracle.jdbc.OracleDriver”[/quote]
Camarada, o que isso tem a ver com um nullpointerexception quando ela invoca o método execute ou executeQuery de um objeto stm que não foi instanciado?[/quote]
Eu acho que tem a ver sim, se vc olhar erro:
...
Digite o Endereço
hbdhghrthg
Digite o Telefone:
34523456
It can't connect to the database
java.lang.NullPointerException
at dao.DAOAluno.cadastrarAluno(DAOAluno.java:43)
at aapprojeto.AapProjeto.main(AapProjeto.java:34)
A ClassNotFoundException esta sendo disparada: “It can’t connect to the database”.
Se o driver nao esta sendo carregado corretamente nada vai funcionar.
try{
Class.forName("oracle.jdbc.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:aluno/aluno@//localhost:1521/XE");
stm = con.createStatement();
}catch (ClassNotFoundException e) {
System.out.println("It can't connect to the database");
}
}
Na ultima stacktrace que ela postou confirma que o driver nao esta sendo carregado:
It can't connect to the database
java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at dao.DAOConectar.Conectar(DAOConectar.java:20)
at dao.DAOAluno.cadastrarAluno(DAOAluno.java:3
at aapprojeto.AapProjeto.main(AapProjeto.java:34)
java.lang.NullPointerException
at dao.DAOAluno.cadastrarAluno(DAOAluno.java:45)
at aapprojeto.AapProjeto.main(AapProjeto.java:34)
CONSTRUÍDO COM SUCESSO (tempo total: 11 segundos)
Entao o alves.Felipe, esta correto. Instala o driver e provavelmente vc vai resolver o problema.