Sobre JAVA
Aqui é pra falar tudo sobre Java.
Brincadeira! Na verdade vou por aqui todo o conteúdo do site a respeito deste assunto. Isso para facilitar a localização pelos meus alunos.
Atualizando: Estou iniciando um
CPWJ – Curso Gratuíto de Programação para Web em Java
Descubra como participar gratuitamente deste Curso à distância de Programação Web em Java. Completo e aberto.
Montando um ambiente de desenvolvimento Java/JSP
Para montar um ambiente de desenvolvimento em seu computador temos duas opções:
Download Sdk + Netbeans – Ambiente de Desenvolvimento
Ambiente de desenvolvimento completo que utilizo em meu ambiente de trabalho. Todas as ferramentas integradas e funcionais apenas com a instalação do programa. Infelizmente exige muita memória e uma máquina recente para funcionar com boa performance. 512MB no mínimo e 1GB recomendado.
Download Jakarta TomCat
Não é um ambiente de desenvolvimento, mas com ele é possível rodar as aplicações. Trata-se de um Servidor de Aplicativos com suporte a Java. Para os casos do Netbeans não apresentar uma performance aceitável, é possível utilizar o Tomcat diretamente para os testes de funcionamento do Jsp. Para funcionar será preciso criar a árvore de diretórios da Aplicação Web manualmente.
Lembre-se que para instalar o Tomcat será necessário ter instalado antes o SDK.
Além do ambiente Java, também é necessário normalmente o banco de dados:
Download MySql
Banco de dados Open Source.
Download Jdbc MySQL
Driver necessário para a conexão do java com o mysql. O arquivo que baixar deverá ser descompactado e o arquivo mysql-connector-java-*.jar copiado para o diretório lib de sua aplicação.
Trabalhando com Banco de Dados
Códigos para Carga do Driver, Conexão e Desconexão com Banco de dados:
try {
//carregar o driver do banco
Class.forName("com.mysql.jdbc.Driver").newInstance();
//Conectar trocar nomebanco, nomeusuario e senhausuario
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost/nomebanco?" +
"user=nomeusuario&password=senhadousuario");
// Colocar aqui o que mais tem que fazer (a consulta ou código de update)
} catch (Exception ex) {
// handle the error
} finally
//desconectar
if(conn!=null) conn.close();
}
Código para preparação da Consulta Select e Envio:
//preparando a consulta: String consulta="select qualquercoisa from algumlugar where algo=? and outro=?"; PreparedStatement ps=conn.prepareStatement(consulta); //algo para substituir a primeira interrogação da consulta ps.setString(1,"valorparaalgo"); //algo para substituir a segunda interrogação da consulta ps.setString(2,"valorparaoutro"); //enviando a consulta e recebendo a resposta (ResultSet) ResultSet rs=ps.executeQuery(); // tratar o resultado aqui.
Código para preparação de Delete, Update e Insert e Envio:
//preparando a consulta: String consulta="delete from algumlugar where algo=? and outro=?"; PreparedStatement ps=conn.prepareStatement(consulta); //algo para substituir a primeira interrogação da consulta ps.setString(1,"valorparaalgo"); //algo para substituir a segunda interrogação da consulta ps.setString(2,"valorparaoutro"); //enviando o update e recebendo a resposta (int) int a=ps.execute(); // O valor de "a" indica a quantidade de registros modificados pela consulta .

