bom pessoal meu problema é o seguite, to criando uma aplicação que acessa um banco de alunos e faz uma busca por RA trazendo os dados do aluno só que consegui fazer isto pra
ser exibido no console, criei uma pagina JSP e com um local para digitar o RA e um botão de busca. mas não sei como fazer a jsp buscar essas informações nas minha classes. ou seja relacionas a pagina com o selecte de busca que tem na minha classe.
se alguem puder me ajudar agradeço. segue o codigo;
package br.com.italo.alunos;
public class AlunosNovos {
private Long alucod;
private String alunom;
public Long getAlucod(){
return alucod;
}
public void setAlucod(Long alucod){
this.alucod = alucod;
}
public String getAlunom(){
System.out.println("chamando o get alunom");
return alunom;
}
public void setAlunom(String alunom){
this.alunom = alunom;
}
}
package br.com.italo.alunos;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionFactory {
public Connection getConnection() throws SQLException {
System.out.println("conectando ...");
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
throw new SQLException(e);
}
return DriverManager.getConnection("jdbc:mysql://localhost/waeora",
"root", "root");
}
}
package br.com.italo.alunos;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import br.com.italo.alunos.ConnectionFactory;
public class TestaConnection {
public static void main(String[] args) throws Exception {
DriverManager.registerDriver (new com.mysql.jdbc.Driver());
Connection connection = new ConnectionFactory().getConnection();
System.out.println("Conexão");
//especifica o select
String ra = JOptionPane.showInputDialog(null, "digite o ra");
PreparedStatement stmt = connection.prepareStatement("select * from acalu where alucod ='"+ra+"'");
ResultSet rs = stmt.executeQuery();
while(rs.next()){
String alucod = rs.getString("alucod");
String alunom = rs.getString("alunom");
//System.out.println(alucod + "::" + alunom);
JOptionPane.showMessageDialog(null, alucod + ":" + alunom);
}
System.out.println("conexão encerrada");
connection.close();
}
}
package br.com.italo.alunoDAO;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import br.com.italo.alunos.AlunosNovos;
import br.com.italo.alunos.ConnectionFactory;
public class alunosDAO {
private final Connection connection;
public alunosDAO(){
try{
connection = new ConnectionFactory().getConnection();
} catch(SQLException e){
throw new RuntimeException(e);
}
}
public List<AlunosNovos> lista(){
try{
List<AlunosNovos> alunos = new ArrayList<AlunosNovos>();
PreparedStatement stmt = this.connection.prepareStatement("select * from acalu");
ResultSet rs = stmt.executeQuery();
while (rs.next()){
//Adiciona alunos na lista
alunos.add(populaAluno(rs));
}
rs.close();
stmt.close();
return alunos;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
public AlunosNovos buscaAlucod(Long alucod){
try{
PreparedStatement stmt = this.connection
.prepareStatement("select * from acalu where alucod = ?");
stmt.setLong(1, alucod);
ResultSet rs = stmt.executeQuery();
if(rs.next()){
return populaAluno(rs);
}
rs.close();
stmt.close();
return null;
}catch(SQLException e){
throw new RuntimeException(e);
}
}
private AlunosNovos populaAluno(ResultSet rs) throws SQLException{
AlunosNovos alunos = new AlunosNovos();
//popula o objeto Aluno
alunos.setAlucod(rs.getLong("alucod"));
alunos.setAlunom(rs.getString("alunom"));
return alunos;
}
}