Datasource

0 respostas
N

Oi Pessoas..
=D

Bom, sou iniciante em java e atualmente estou tentando acessar meu banco de dados usando o datasource.

Tenho tido alguns problemas e apesar de inumeras pesquisas no google ainda naum pude resolve-las.. Por isso peço a ajuda de vcs..

Estou configurando o datasource no struts-config.. SEgue abaixo um trecho do codigo:
<data-sources>
		<data-source type="org.apache.commons.dbcp.BasicDataSource" key="pool">
			<set-property property="driverClassName" value="net.sourceforge.jtds.jdbc.Driver" />	
			<set-property property="url" value="jdbc:jtds:sqlserver://10.22.0.42:1433/meubanco" />				
			<set-property property="username" value="usuario" />	
			<set-property property="password" value="senha" />				
		</data-source>	
	</data-sources>
No instanciando o datasource usando um getDatasource simples como abaixo:
DataSource dataSource = getDataSource(request);

E ao usar meu DAO eu mando o datasource como parametro.

Esse é o meu DAO.
import java.sql.*;

import java.util.*;

import javax.sql.*;

public class validaLoginDAO 
{
	
	private DataSource ds;
	
public validaLoginDAO(DataSource dataSource) 
	{
		this.ds = dataSource;		
	}
	
	
	public Connection getConnection() throws SQLException 
	{
		return ds.getConnection();
	}
	
	public boolean eValido(beanLoginAvaliador avaliador) throws SQLException 
	{
		Connection connection = null;
		PreparedStatement stmt = null;
		ResultSet resultSet = null;
		
		connection = getConnection();
		stmt = connection.prepareStatement("select * from tabela where var1 = ? and var2 = ?");
		stmt.setString(1,avaliador.getMatricula());
		stmt.setString(2,avaliador.getSenha());

		ResultSet rs = stmt.executeQuery();
		boolean valido = rs.next();
		rs.close();
		stmt.close();
		return valido;
 	}
 	
 	
}
O erro que está dando é o seguinte:
javax.servlet.ServletException
	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Creio que o erro esteja acontecendo no momento em que eu estou retornando a conexão..

Alguem sabe o q posso fazer para corrigir meu erro??

Criado 3 de outubro de 2006
Respostas 0
Participantes 1