Anderson
Eu fiz um formulário em java para cadastro de curriculos e salvei em um
banco de dados access,estou agora com muitas duvidas como fazer a busca no banco de dodos e apresentar o resultado.
Gostaria que alguem me mandasse um codigo fonte de como fazer isso.
Obrigado!
Neo
Outubro 10, 2003, 3:35pm
#2
Faz um SELECT básico, cara !!!
Não entendi qual o seu problema…
Mais tudo bem… deixa eu ver se ajudo…
Abaixo tem um exemplo bem básico usando servlet…
//Fonte : http://lib.seven.com.br/ampliar.asp?codcat=45&codartigo=380
import java.io .;
import java.sql. ;
import javax.servlet.;
import javax.servlet.http. ;
public class demo extends HttpServlet {
String dsn = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/dados/clientes.mdb";
String usuario = "";
String senha = "";
String sql = "";
Statement st = null;
Connection con = null;
ResultSet rs = null;
//==============================================================================
// Processa o método GET: A informação vem através da linha de parametros do form
//==============================================================================
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
PrintWriter out;
response.setContentType("text/html");
out = response.getWriter();
try {
connectToDatabase();
sql = "SELECT * FROM CLIENTES WHERE CODIGO=?";
PreparedStatement decl = con.prepareStatement(sql);
decl.setString(1,request.getParameter("codigo"));
rs = decl.executeQuery();
out.println("<TABLE BORDER=1>");
while (rs.next()){
out.println("<TR><TD>Código</TD><TD>" + rs.getInt("CODIGO") + "</TD></TR>");
out.println("<TR><TD>Nome</TD><TD>" + rs.getString("NOME") + "</TD></TR>");
out.println("<TR><TD>Endereço</TD><TD>" + rs.getString("ENDERECO")+ "</TD></TR>");
out.println("<TR><TD>Bairro</TD><TD>" + rs.getString("BAIRRO") + "</TD></TR>");
out.println("<TR><TD>Cidade</TD><TD>" + rs.getString("CIDADE") + "</TD></TR>");
out.println("<TR><TD>Estado</TD><TD>" + rs.getString("ESTADO") + "</TD></TR>");
out.println("<TR><TD>Sexo</TD><TD>" + rs.getString("SEXO") + "</TD></TR>");
}
out.println("</TABLE>");
out.println("<BR><A HREF='javascript:history.back();'>Voltar</A>");
} catch (Exception e) {
out.println("Foi detectado o seguinte erro: " + e.toString());
}
out.close();
} // doGet
//==============================================================================
// Processa o método post: A informação vem através de campos no formulario htm
//==============================================================================
public void doPost( HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
PrintWriter out;
response.setContentType("text/html");
out = response.getWriter();
try {
connectToDatabase();
if(request.getParameter("nome")=="") {
sql = "SELECT * FROM CLIENTES ORDER BY NOME";
} else {
sql = "SELECT * FROM CLIENTES WHERE NOME LIKE '%" + request.getParameter("nome") + "%' ORDER BY NOME";
}
rs = st.executeQuery(sql);
out.println("<TABLE BORDER=1>");
if(rs != null) {
while (rs.next()){
int codigo = rs.getInt("CODIGO");
String nome = rs.getString("NOME");
out.println("<TR>");
out.println("<TD><A HREF='/aden/servlet/demo?codigo=" + codigo + "'>"+nome+"</A></TD>");
out.println("</TR>");
}
}
out.println("</TABLE>");
st.close();
con.close();
} catch (Exception e) {}
out.close();
} // doPost
void connectToDatabase(){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
con = DriverManager.getConnection(dsn,usuario,senha);
st = con.createStatement();
} catch (Exception e){
System.err.println("Foi detectado o seguinte erro: " + e.toString());
}
}
}