Ae galera, to aprendendo a programar em java em um curso da EADCON, mas me deparei com um pequeno problema na hora de compilar um exemplo com o NetBeans.
Obs`: Eles não especificaram nenhuma IDE especifica, mas achei a netBeans 6.1 interresante!
Obs``: Uso windows vista home premiun e MySQL6 alpha( o 5 não queria rodar no meu note)
Segue o codigo do exemplo deles e o erro:
[code]package aula04;
import java.awt.Frame;
import java.awt.List;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Aula04 {
private Connection conn;
private PreparedStatement pstmt;
private Statement stmt;
private ResultSet rs;
public void open(){
try {
Class.forName("org.gjt.mm.mysql.Driver");
conn = DriverManager.getConnection(
"jdbc:mysql://localhost/aluno?autoReconnect=true",
"root", "mysteri0");
} catch (ClassNotFoundException e)
{
e.printStackTrace();
} catch (SQLException e)
{
e.printStackTrace();
}
}
public void close(){
try{
if (stmt != null)
stmt.close();
conn.close();
} catch (SQLException e)
{
e.printStackTrace();
}
}
public void inserir(){
try{
//Abrindo a conexão com o banco
open();
//intanciando o objeto statement (stmt)
stmt = conn.createStatement();
//Executando uma instrução SQL
stmt.executeUpdate("INSERT INTO ALUNO VALUES (3, 'Pedro da Silva')");
//Fechando a conexão com o banco
close();
} catch (SQLException e){
//Fechando a conexão com o banco
close();
e.printStackTrace();
}
}
public void alterar(){
try{
//Abrindo a conexão com o banco
open();
//instanciando o objeto preparedStatement (pstmt)
pstmt = conn.prepareStatement("UPDATE ALUNO SET NOME = ? Where id = 1");
//Setando o valor ao parãmetro
pstmt.setString(1, "Maria Rita");
//Fechando a conexão com o banco
pstmt.execute();
close();
} catch (SQLException e){
//Fechanco a conexão com o banco
close();
e.printStackTrace();
}
}
public ResultSet buscarAlunos(){
try{
open();
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT id, nome FROM ALUNO");
return rs;
} catch (SQLException e){
close();
e.printStackTrace();
}
return null;
}
public void imprimirAlunos() throws SQLException{
List listAlunos = new List();
Aula04 aula = new Aula04();
aula.rs = aula.buscarAlunos();
while (aula.rs.next())
listAlunos.add("id: " + aula.rs.getInt("id") + " - " + "Nome: "
+ aula.rs.getString("nome"));
Frame janela = new Frame("Janela");
janela.setLocation(300, 300);
janela.setSize(300, 300);
janela.add(listAlunos);
janela.setVisible(true);
}
public static void main(String[] args){
Aula04 aula = new Aula04();
aula.inserir();
aula.alterar();
aula.rs = aula.buscarAlunos();
try{
aula.imprimirAlunos();
} catch (SQLException e)
{
e.printStackTrace();
}
}
}
init:
deps-jar:
compile:
run:
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
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 aula04.Aula04.open(Aula04.java:31)
at aula04.Aula04.inserir(Aula04.java:60)
at aula04.Aula04.main(Aula04.java:130)
Exception in thread “main” java.lang.NullPointerException
at aula04.Aula04.inserir(Aula04.java:62)
at aula04.Aula04.main(Aula04.java:130)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)[/code]
Obs```: Exibe sucesso mas n exibe a janela
Desculpem pelo transtorno!