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.Code:
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