Jump to content


Photo

Jsp Com Mysql Via Jdbc


  • Faça o login para participar
19 replies to this topic

#1 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 30/12/2004, 10:12

Olá, Oracle é o melhor banco de dados para se usar com JSP ou JAVA (de acordo com a revista W desse mês). Mas, como nunca tentei usar ele e como o MySQL satisfaz minhas necessidades, vou usar ele aqui.

O primeiro passo é jogar o arquivo anexo(sem descompactar) para a pasta C:\Arquivos de programas\Apache Tomcat 4.0\lib.

Pronto, reinicie o tom cat e seu drive de conexão funcionará.

Agora, vamos nos conectar via JSP ao MySQL:

<%@page import="java.sql.*"%>
<%
Class.forName("org.gjt.mm.mysql.Driver");
Connection Con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "login", "senha");
Statement stm = con.createStatement();
%>


Pronto, você está conectado.

A primeira linha, importa as classes SQL, A próxima (Class.forName("org.gjt.mm.mysql.Driver");), eu não sei exatamente o que

quer dizer, apenas decorei o código nunca entendi. :P

A terceira linha cria a conexão, com a url/database (substituia database pela sua database), login e senha. A próxima cria um

Statement.

Agora, vamos executar uma simples query para selecionar registros em uma tabela e exibir na tela:

<%@page import="java.sql.*"%>
<%
Class.forName("org.gjt.mm.mysql.Driver");
Connection Con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "login", "senha");
Statement stm = con.createStatement();

ResultSet res = stm.executeQuery("SELECT * FROM emails");
while(res.next()){
out.println("Nome: " + res.getString("nome"));
out.println("<br />Email: " + res.getString("email"));
}
%>


Pronto! Acredito que este esteja fácil de entender e não precise de explicação.

Que tal inserir um dado no banco de dados e verificar se foi incluido com sucesso?!

<%@page import="java.sql.*"%>
<%
Class.forName("org.gjt.mm.mysql.Driver");
Connection Con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "login", "senha");
Statement stm = con.createStatement();

int res = stm.executeUpdate("INSERT into emails VALUES ('Thales', 'darkthales@terra.com.br')");
if(res > 0){
out.println("Inserido com sucesso.");
} else {
out.println("Erro ao inserir.");
}
%>


Além deste método, poderiamos fazer isso como faço em JAVA puro, com método try, mas assim é mais simples.

Para excluir um registro é identico a editar, alterando a query, é claro.


---
O invision não aceitou o arquivo, por isso: http://darkthales.hc...ysql-2.0.14.jar

---
Espero que tenham gostado,
Abraços
Thales Santos

#2 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 30/12/2004, 14:41

hehe. muito bom dark talles, tava procurando algo assim e ind a nao tinha achado.
boa.

so q o arquivo nao ta dando.. da pg nao encontrada.
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#3 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 30/12/2004, 16:22

Valeu! Incrivel, ninguem consegue escrever meu nick corretamente, nunca conseguiram escrever direito nick nenhum meu! :D :P

Hoje perdi todos arquivos no servidor, enviei novamente mas esqueci desse. Já arrumei blz!
Thales Santos

#4 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 30/12/2004, 16:27

Legal mesmo... no caso vc tem tbm algum tuto com mais comandos JSP-SQL?

[]'s

#5 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 30/12/2004, 18:48

Agora eu não tenho, mas vou fazer em breve.
Thales Santos

#6 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 31/12/2004, 08:39

Without a Nick...

Todos os comandos da API do Java podem ser encontrados aqui:
http://java.sun.com/...1.4.2/docs/api/

E o tutorial é muito completo, principalmente para quem sabe o básico de inglês:
http://java.sun.com/...books/tutorial/
------
Mero mortal!

#7 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 31/12/2004, 11:04

Vlw! =D

#8 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 31/12/2004, 11:18

Ah... sim pow.

Sobre a API do Java, é só procurar o pacote java.sql
------
Mero mortal!

#9 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 01/01/2005, 00:07

A primeira linha, importa as classes SQL, A próxima (Class.forName("org.gjt.mm.mysql.Driver"), eu não sei exatamente o que

quer dizer, apenas decorei o código nunca entendi.


Ao meu ver ela identifica o banco dados, posso provar abaixo:

Pois no Oracle é:

Class.forName("oracle.jdbc.OracleDriver");


No PostgreSQL

Class.forName("postgresql.Driver");



Achei pouco conteúdo no livro a respeito das conexões.. :(
Estranho... acho que deve estar "escondido" em algumas páginas por ae.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#10 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 01/01/2005, 17:01

Valeu! Incrivel, ninguem consegue escrever meu nick corretamente, nunca conseguiram escrever direito nick nenhum meu! :D :P

Hoje perdi todos arquivos no servidor, enviei novamente mas esqueci desse. Já arrumei blz!

hehe. foi maus.. :lol:
rs.mas até q cheguei perto..haha. so coloquei um l a +
mas blz o q vale é a intenção. hehe :P
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#11 Lingenover

Lingenover

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 03/02/2005, 15:45

Olá, Oracle é o melhor banco de dados para se usar com JSP ou JAVA (de acordo com a revista W desse mês). Mas, como nunca tentei usar ele e como o MySQL satisfaz minhas necessidades, vou usar ele aqui.

O primeiro passo é jogar o arquivo anexo(sem descompactar) para a pasta C:\Arquivos de programas\Apache Tomcat 4.0\lib.

Pronto, reinicie o tom cat e seu drive de conexão funcionará.

Agora, vamos nos conectar via JSP ao MySQL:


<%@page import="java.sql.*"%>
<%
Class.forName("org.gjt.mm.mysql.Driver");
Connection Con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "login", "senha");
Statement stm = con.createStatement();
%>


Pronto, você está conectado.

A primeira linha, importa as classes SQL, A próxima (Class.forName("org.gjt.mm.mysql.Driver");), eu não sei exatamente o que

quer dizer, apenas decorei o código nunca entendi. :P

A terceira linha cria a conexão, com a url/database (substituia database pela sua database), login e senha. A próxima cria um

Statement.

Agora, vamos executar uma simples query para selecionar registros em uma tabela e exibir na tela:

<%@page import="java.sql.*"%>
<%
Class.forName("org.gjt.mm.mysql.Driver");
Connection Con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "login", "senha");
Statement stm = con.createStatement();

ResultSet res = stm.executeQuery("SELECT * FROM emails");
while(res.next()){
out.println("Nome: " + res.getString("nome"));
out.println("<br />Email: " + res.getString("email"));
}
%>


Pronto! Acredito que este esteja fácil de entender e não precise de explicação.

Que tal inserir um dado no banco de dados e verificar se foi incluido com sucesso?!

<%@page import="java.sql.*"%>
<%
Class.forName("org.gjt.mm.mysql.Driver");
Connection Con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "login", "senha");
Statement stm = con.createStatement();

int res = stm.executeUpdate("INSERT into emails VALUES ('Thales', 'darkthales@terra.com.br')");
if(res > 0){
out.println("Inserido com sucesso.");
} else {
out.println("Erro ao inserir.");
}
%>


Além deste método, poderiamos fazer isso como faço em JAVA puro, com método try, mas assim é mais simples.

Para excluir um registro é identico a editar, alterando a query, é claro.


---
O invision não aceitou o arquivo, por isso: http://darkthales.hc...ysql-2.0.14.jar

---
Espero que tenham gostado,
Abraços

Amigo,

Eu estou com um problema qto a conexão no BD através de um Servlet ...
E fica dando a seguinte mensagem de erro ...

"java.SQL.SQLException: No suitable driver. "

Estou utilizando o Tom cat 5.0 ...
Qual driver eu deveria baixar ???
E onde exatamente eu deviria colocá-lo ... para que o Tom Cat 5.0 o enxergue ???

Abraços,
Lingenover

#12 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 03/02/2005, 20:11

Você seguiu o tutorial? Baixou o arquivo e jogou na pasta indicada?
Thales Santos

#13 Lingenover

Lingenover

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 04/02/2005, 07:49

Você seguiu o tutorial? Baixou o arquivo e jogou na pasta indicada?

Aí é q está ...
Eu não sei direito qual arquivo eu tenho q baixar ...
Existem estes arquivos lá ...
"pg73jdbc3-1.jar"
"pg73jdbc3.jar"
"pg74-1.215.jdbc3.jar"
"pg74.215.jdbc3.jar"
"postgresql-8.0-310.jdbc3.jar"
"postgresql-9.0-310.jdbc3.jar"

O problema é ...
Qual deles ???

E eu teria que colocar nesta pasta ???
"C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\lib"

Ou na pasta onde estou rodando os meus arquivos ( minha aplicação ) ???
"C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\webapps\embracon\WEB-INF\lib"

Sinceramente amigo ...
Já fiz o que vi nos fóruns, nos livros ...
Mas sei lá ... Sinto que estou errando em algum lugar ...

Abraços,
Lingenover

#14 Whitesnake

Whitesnake
  • Visitantes

Posted 05/02/2005, 14:57

Ae Darque Thales!! (Soh eu f0daum memo pra screve serto... )

Tipow..aqui no meu eu joguei na pasta lib na root do tomcat e não deu certo...ai eu colokei dentro de WEB-INF\lib q esta dentro da minha pasta d scripts ai rodou certinho...e tipow... teve uns errinhos ai...

Connection Con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "login", "senha");
Statement stm = con.createStatement();

o correto seria com a inicial maiúscula:
Statement stm = Con.createStatement();

Flws!!

#15 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 10/02/2005, 17:16

Opa UaiteIsneiquer! (hehehe)

Foi mal, não havia testado, fiz de cabeça e como Java é case sensitive... Lingenover, entendeu onde é pra por? Tente em web-inf/lib dentro da pasta do projeto ou na root.
Thales Santos




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq