Bom dia,
Estou com um problema, tenho que apresentar uma solução em JAVA (JSP e javabenas) o mais rápido possível, para que possamos migrar um sistema que está em PHP. Mas como não tenho acesso ao Oracle, por motivos especiais, tenho que montar o acesso ao Banco para Access (sei que não é um Banco de Dados, mas). Mas recebo a mensagem:
“[Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado”, mas não entendo o porque, pois já criei a fonte de dados. Este é o código do meu javabenas, que faz o acesso a o banco:
package Beans;
import java.sql.*;
public class TesteConexao {
private String query;
Statement stmt;
ResultSet rs;
String url = "jdbc:odbc:Banco1";
private String retorno;
public TesteConexao(){ }
public void setQuery(String q){
query = q;
}
public String getRetorno(){
String busca = "SELECT * FROM paciente WHERE pnome=\'"+query+"\'";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(url);
stmt = con.createStatement();
rs = stmt.executeQuery(busca);
while(rs.next()){
retorno = rs.getString("pnome");
}
return retorno;
}catch(SQLException sqle){
return sqle.getMessage()+"-";
}catch(ClassNotFoundException cnfe){
return cnfe.getMessage()+"*";
}
}
}
e o codigo da JSP é:
<jsp:useBean id=“conexao” class=“Beans.TesteConexao” scope=“session” />
<html>
<head>
<title>Retornando do Banco</title>
<%
String nome = request.getParameter(“nomep”);
%>
</head>
<body>
<jsp:setProperty name=“conexao” property=“query” value="<% = nome%>" />
<jsp:getProperty name=“conexao” property=“retorno” />
<%= “\n\n\n”+nome%>
</body>
</html>
Grato.