:::::...help...:::::

Amigos estou começando agora em JSP e peguei um exemplo de conexão no portal java
e está dando este erro aqui

java.lang.NullPointerExeception

eis o código

@ page import="java.sql.* 
@ page import="java.io.* 

Connection connection = null; 
try 
{ 

String driverName = "org.gjt.mm.mysql.Driver"; 
Class.forName(driverName); 


String serverName = "localhost"; 
String database = "meudb"; 
String url = "jdbc:mysql://" + serverName + "/" + database; 
String username = "username"; 
String password = "password"; 
connection = DriverManager.getConnection(url, username, password); 
} catch (ClassNotFoundException e) 
{ 

System.out.println("O driver não foi encontrado."); 
} catch (SQLException e) 
{ 

System.out.println("Não foi possivel a conexão"); 
} 
try 
{ 
Statement stmt=connection.createStatement(); 
String sql=""; 
sql="SELECT * FROM clientes"; 
ResultSet rs=stmt.executeQuery(sql); 

while(rs.next()); 
{ 
out.println("Seunome é:"+rs.getString("nome")); 
out.println("Seu email é:"+rs.getString("email")); 
} 
} 
catch(Exception e) 
{ 
out.println("erro "+e.toString()); 
} 

Outra coisa aqui no tutorial do portal tem o seguinte:::

Para você realizar a conexão com o mySQL, faça o download do MySQL MM JDBC driver no site http://mmmysql.sourceforge.net/
Se você está usando o Tomcat, pare o serviço e coloque o driver no diretório WEB-INF/lib de sua aplicação tomcat. Inicie o serviço e tente executar o seu código.
Boa conexão

Bem fiz o download deste arquivo…mas não achei o WEB-INF/lib…
Daria pra vcs me mandarem o caminho completo_??? e esse arquivo "mysql"que baixei depois de descompactado cria um diretório com outros diretóris dentro dele, é assim mesmo???

Estou usando o jakarta-Tomcat4.1.10.tar no linux…e no win tbm…

no linux descompactei e renomei em /var/tomcat4

tenho o mysql funcionando direitinho…

Preciso da ajuda de vcs pois estou estudando esta linguagem a 5 dias e estou achando D+++ se tiverem tutorial passo a passo ficarei mui grato…obrigado…

Voce precisa falar pra gente em que linha que ta dando o null pointer, e mandar a stack trace!

Olá kartler :slight_smile:

Só uma coisinha… o @page deve ser junto.

Com estes drivers novos do MySQL eu ja tive alguns problemas com conexão ai então criei um properties para conectar:

 Properties p = new Properties();
 p.put("user", user);
 p.put("password", password);

user = string, password tmb.

e para efetuar a conexão:

con = DriverManager.getConnection(url,p);

Sendo que url é a string e p o properties.

Bom a outra é que você deve verificar se você criou o banco de dados corretamente e que não steja corrompido.

E Sobre a a pasta web-inf/lib

Caso não existe crie.

Tente algumas dessas, caso não funcione poste a exception completa retornada pelo tomcat para que possarmos ser mais exato.

O NOVO CÓDIGO FICOU ASSIM::::::

<%@page import=“java.sql."%>
<%@page import="java.io.
”%>
<%
Connection connection = null;
try
{

String driverName = "org.gjt.mm.mysql.Driver"; 
Class.forName(driverName);

Properties p = new Properties();
p.put(“user”, kartler);
p.put(“password”, );
con = DriverManager.getConnection(localhost:8080,p);
} catch (ClassNotFoundException e)
{

System.out.println("O driver não foi encontrado."); 

} catch (SQLException e)
{

System.out.println("Não foi possivel a conexão"); 

}
try
{
Statement stmt=connection.createStatement();
String sql="";
sql=“SELECT * FROM clientes”;
ResultSet rs=stmt.executeQuery(sql);

while(rs.next());
{
out.println(“Seunome é:”+rs.getString(“nome”));
out.println(“Seu email é:”+rs.getString(“email”));
}
}
catch(Exception e)
{
out.println(“erro amigos…:”+e.toString());
}

%>

COM RELAÇÃO A PASTA WEB-INF/LIB… ELA DEVE FICAR ASSIM
D:/Arquivos de programas/Apache Group/Tomcat 4.1/webapps/ROOT/WEB-INF/LIB ???

ESTOU COLOCANDO MEU CÓDIGO JSP DENTRO DE ROOT …

TENHO DE SETAR ALGUMA COISA PRO TAL DO DRIVE MYSQL ??? TANTO NO LINUX QUANTO NO WIN ESTÁ DANDO O MESMO PROBLEMA…

AMIGOS PRECISO REALMENTE APRENDER JSP TODA AJUDA É BEM VINDA…

OBRIGADO A TODOS E PESSO QUE A AEXPLICAÇÃO SEJA DE SIMPLES ENTENDIMENTO POIS A 5 DIAS APENAS ESTOU ESTUDANDO A LINGUAGEM…

:::::SEGUE::::::

OLHA SÓ OS ERROS

root cause

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 2 in the jsp file: /oo.jsp

Generated servlet error:
[javac] Compiling 1 source file
D:Arquivos de programasApache GroupTomcat 4.1workStandalonelocalhost_oo_jsp.java:55: illegal start of expression
p.put(“password”, );
^

An error occurred at line: 2 in the jsp file: /oo.jsp

Generated servlet error:
D:Arquivos de programasApache GroupTomcat 4.1workStandalonelocalhost_oo_jsp.java:55: ‘)’ expected
p.put(“password”, );
^

An error occurred at line: 2 in the jsp file: /oo.jsp

Generated servlet error:
D:Arquivos de programasApache GroupTomcat 4.1workStandalonelocalhost_oo_jsp.java:56: ‘)’ expected
con = DriverManager.getConnection(localhost:8080,p);
^

An error occurred at line: 2 in the jsp file: /oo.jsp

Generated servlet error:
D:Arquivos de programasApache GroupTomcat 4.1workStandalonelocalhost_oo_jsp.java:53: cannot resolve symbol
symbol : class Properties
location: class org.apache.jsp.oo_jsp
Properties p = new Properties();
^

An error occurred at line: 2 in the jsp file: /oo.jsp

Generated servlet error:
D:Arquivos de programasApache GroupTomcat 4.1workStandalonelocalhost_oo_jsp.java:53: cannot resolve symbol
symbol : class Properties
location: class org.apache.jsp.oo_jsp
Properties p = new Properties();
^

An error occurred at line: 2 in the jsp file: /oo.jsp

Generated servlet error:
D:Arquivos de programasApache GroupTomcat 4.1workStandalonelocalhost_oo_jsp.java:54: cannot resolve symbol
symbol : variable kartler
location: class org.apache.jsp.oo_jsp
p.put(“user”, kartler);
^

An error occurred at line: 2 in the jsp file: /oo.jsp

Generated servlet error:
D:Arquivos de programasApache GroupTomcat 4.1workStandalonelocalhost_oo_jsp.java:56: cannot resolve symbol
symbol : variable con
location: class org.apache.jsp.oo_jsp
con = DriverManager.getConnection(localhost:8080,p);
^

An error occurred at line: 2 in the jsp file: /oo.jsp

Generated servlet error:
D:Arquivos de programasApache GroupTomcat 4.1workStandalonelocalhost_oo_jsp.java:56: cannot resolve symbol
symbol : variable localhost
location: class org.apache.jsp.oo_jsp
con = DriverManager.getConnection(localhost:8080,p);
^ :frowning:
8 errors

:confused: :frowning:

AINDA VOU APRENDER… 8)

Você esqueceu das aspas na String :slight_smile:
fica assim :slight_smile:
“localhost:8080”
deve funcionar :slight_smile:

Olá kartler :slight_smile:

Vamos lá:

0: <%@page import=“java.util.*”%>
1:
Properties p = new Properties();
p.put(“user”, “meuNomeDeusuario”);
p.put(“password”, “minhaSENHA”);
con = DriverManager.getConnection(“localhost:8080”,p);

Deve funcionar assim…

Que banco de dados é este que utiliza a porta 8080 :slight_smile: ?

A maior parte sao parser errors ( aspas faltando, virgulas sobrando, etc )

troque
p.put(“user”, kartler);
por
p.put(“user”, “kartler”);

nesse caso tava faltando aspas.

Troque
p.put(“password”, );
por
p.put(“password”, “senha do banco”);

Troque
con = DriverManager.getConnection(localhost:8080,p);
por
con = DriverManager.getConnection(“localhost:8080”, p);

Correto!

ESTOU COLOCANDO MEU CÓDIGO JSP DENTRO DE ROOT ....

os .jsp tudo bem, porem as classes devem ficar em WEB-INFO/classes e os .jars em WEB-INF/lib

TENHO DE SETAR ALGUMA COISA PRO TAL DO DRIVE MYSQL ????? 
TANTO NO LINUX QUANTO NO WIN ESTÁ DANDO O MESMO PROBLEMA....

vc precisa configurar o host, user e senha ( acho que vc ja fez isso ). nada mais… nao pode esquecer q o mysql tem q estar rodando :slight_smile:

aqui ta dizendo que a variavel “con” nao existe. E de fato nao existe mesmo. Vc criou “connection”, e nao “con” :slight_smile:

eh isso.

Rafael

Valeu amigos consegui :slight_smile: