eu tentei colocar um arquivo de conexao em um arquivo .java e dpois na pagina .jsp chama-lo atraves de um <jsp:useBean> blz…funcionou, mas n consigo desenvolver o sql…entao coloquei o o arquivo conexao dentro da propria pagina .jsp…
<%@ page language="java" import="java.sql.*" errorPage="" %>
<%
try
{
Class.forName( "org.firebirdsql.jdbc.FBDriver" ).newInstance();
}
catch( Exception ex )
{
out.write( "Não carregou o Driver: " + ex.toString() );
}
Connection conexao = DriverManager.getConnection(
"jdbc:firebirdsql:localhost/3050:"
+ "c:\\work\\meusite\\WEB-INF\\banco\\meubanco.fdb",
"SYSDBA","masterkey" );
%>
ai na minha pagina index.jsp, eu uso assim para exibir os resultados
<%
PreparedStatement sql = conexao.prepareStatement("SELECT * FROM categoria" );
ResultSet resultado = sql.executeQuery();
while( resultado.next() ){
String cod_cat = resultado.getString( "cod_cat" );
String nome_cat = resultado.getString( "nome_cat" );
out.print(nome_cat)
%>
o meu problema é o seguinte…nessa mesma pagina index.jsp…tem um topo la em cima q eu tenho um sistema de busca, onde o usuario podera fazer uma busca pelos itens da categoria…ow seja…buscar por livro, cds, informatica…etc…e esses dados estao vindo do banco tbem…mas ai eu tenho q usar assim, tenho q trocar os nomes das variaves para funcionar, ou seja, para cada consulta q eu fizer dentro da mesma pagina…vo ter q criar variaveis diferentes…como no exemplo abaixo
<select name="tipo" id="tipo" class="FormEscolheCategoria">
<option>Todo o site</option>
<%
PreparedStatement sql2 = conexao.prepareStatement("SELECT * FROM categoria" );
ResultSet resultado2 = sql2.executeQuery();
while( resultado2.next() ){
String cod_cat2 = resultado2.getString( "cod_cat" );
String nome_cat2 = resultado2.getString( "nome_cat" );
%>
<option><%=nome_cat2%></option>
<% } %>
</select>
Ai na pagina categoria…eu vou exibir o titulo da categoria, ai tenho q mudar ainda pra sql3…
Eu queria ver com vcs tipo…se tem como eu jogar a conexao para um arquivo .java, fazer um metodo
consultaCategoria() para o sql…ai na pagina .jsp, eu somente chamo o método, para n ter q fazer como eu descrevi acima, ter q ficar fazendo outra consulta sql e ainda tendo q trocar o nome das variaveis…Se vc puder me dar uma ajuda…Valeu!!! vo colocar o arquivo conexao.java abaixo.
Se der pra vcs fazerem um no dedao ai pra mim…ai vcs fazem o arquivo de conexao e exibe os resultados na pagina .jsp, o q eu n consegui foi da pagina .jsp chamar o sql para exibir os resultados…ai fazendo a conexao na propria pagina…eu consegui. e me expliquem para cada chamada sql q eu for buscar da categoria…qual metodo vou ter q utilizar na minha pagina .jsp…
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conexao {
private static Connection conn = null;
public static Connection getConnection(){
try{
Class.forName("org.firebirdsql.jdbc.FBDriver");
conn = DriverManager.getConnection("jdbc:firebirdsql:"+
"localhost/3050:"+
"enderecoDoBanco.gdb",
"sysdba",
"masterkey");
//System.out.println("Conexão realizada com sucesso");
}
catch (Exception e) {
System.out.println("Não foi possível conectar ao banco: " + e.getMessage());
}
return conn;
}
public static void desconect(){
if (conn != null){
try {
conn.close();
//System.out.println("Conexão finalizada");
}
catch (SQLException e) {
e.printStackTrace();
}
}
}
}