Академический Документы
Профессиональный Документы
Культура Документы
1 – Instalando o mySQL:
Obs.: O PostgreSQL existe somente para o Linux, porém é possível utilizá-lo sob Windows
com o auxílio do software Cygwin (http://www.cygwin.com) e o servidor CygIPC
(http://www.neuro.gatech.edu/users/cwilson/cygutils).
1- Iniciar o banco:
C:\mysql\bin\mysqld (inicializará o mySQL)
Obs.: Caso não funcione, experimente dar duplo clique sobre o ícone do mysqld.
Deverá “piscar” uma tela de prompt do DOS. Para saber se ele está sendo executado, vá
até meucomputador -> painel de controle -> sistema -> ferramentas administrativas ->
serviços e veja se ele aparece lá e está inicializado.
5- sair:
mysql> exit
Instale normalmente.
Obs.: Note que o caminho pode variar, dependendo da sua versão e/ou instalação!
Crie outra variável de ambiente chamada CLASSPATH, a qual deverá apontar para:
.; C:\Program Files\Java\jdk1.5.0_01
import java.sql.*;
String user="root";
String password="";
try {
Class.forName("com.mysql.jdbc.Driver");
Connection c = DriverManager.getConnection(dbUrl, user,
password);
Statement s = c.createStatement();
ResultSet r = s.executeQuery("select * from teste");
while (r.next()) {
System.out.println( r.getString("codigo") + "," +
r.getString("nome"));
}
s.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}
Se instalou a partir do exe, ele deverá ter criado ícones no “Iniciar” do Windows. Clique no
“monitor Tomcat” e um ícone deverá aparecer no canto inferior direito. Clique com o botão
direito e escolha “start service”. Aguarde o servidor ser inicializado.
Caso tenha instalado a partir do zip, deverá inicializá-lo manualmente a partir do prompt do
DOS, entrando no diretório aonde tenha instalado o tomcat \bin e digitar startup . Para
parar o serviço, digite shutdown .
Faça uma cópia da pasta servlets-examples para lá mesmo e renomeie esta nova pasta para
teste.
Observe se ela não apareceu no manager (do browser), caso não tenha aparecido, dê um
reload no seu navegador.
Agora você poderá editar seus arquivos de servlets e coloca-los nessa pasta (e apagar os
arquivos existentes antigos dali).
IMPORTANTE:
1 - Edite o index.html livremente. Apague os demais HTMLs que estiverem nesse diretório
e que não vá utilizar.
2- Na pasta WEB-INF existe um arquivo chamado web.xml. Edite-o de maneira a conter o
nome de seus servlets. Siga o exemplo do HelloWorld que deverá estar ali, ou seja,
substitua o HelloWorld e seu caminho pelo caminho/nome de seu servlet. Não apague as
pastas “util , compressionFilters, filters e listeners” contidas no diretório classes, mas pode
apagar todos os demais arquivos. Essa pasta deverá conter apenas os referidos diretórios
além de suas classes (servlets).
O próximo passo é compilar o exemplo seguinte e testá-lo. Note que será necessário:
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
res.setContentType("text/html");
PrintWriter out = res.getWriter();
try {
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
/*== display results ==*/
while (rs.next()) {
out.println("Nome: " + rs.getString("firstname") + " " +
rs.getString("lastname") + "\n");
}
}
catch(ClassNotFoundException e) {
out.println("Couldn't load database driver: " + e.getMessage());
}
catch(SQLException e) {
out.println("SQLException caught: " + e.getMessage());
}
finally {
// sempre fechar a conexao.
try {
if (con != null) con.close();
}
catch (SQLException ignored) {}
}
}
}
Para o caso de o banco de dados ser o PostgreSQL, bastaria que fossem alterados as
seguintes linhas:
String DBDRIVER = "org.postgresql.Driver";
/*== setup database driver and connect ==*/
Class.forName(DBDRIVER).newInstance();
String conurl = "jdbc:postgresql://"+DBHOST+"/"+DBNAME;
Connection db = DriverManager.getConnection(conurl,DBUSER,DBPASS);
Para um acesso por driver do tipo 1 (ponte JDBC-ODBC), as alterações ficariam como a seguir:
Esse tipo de conexão pode ser utilizado, por exemplo, para o acesso a um banco de dados Access, da
Microsoft.
É possível também o acesso a certos bancos (como o mySQL) via ODBC, bastando para isso instalar o driver
referente (http://www.mysql.com), todavia isso não é recomendável por questões de performance.
Simples, não?