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:
[code]<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>
[/code]
No instanciando o datasource usando um getDatasource simples como abaixo:
E ao usar meu DAO eu mando o datasource como parametro.
Esse é o meu DAO.Code:[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;
}
}[/code]
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??