Pooling de conexões com Sql Server 2000

1 resposta
W

Olá pessoal, por favor estou em apuros por não estar conseguindo resolver a questão de programar o pooling de conexões com o Sql Server 2000 fiz várias pesquisas e tentei varias linhas de programação e o melhor que consegui não está lançando nenhuma exceção porém tb não esta fazendo o select no banco de dados provavelmente a conexao não esta sendo efetuada.

Mais uma vez por favor me ajudem existem dois tipos de fontes que eu estou tentando executar o mais simples é este >>

import javax.sql.DataSource;

import javax.sql.<em>;

import <a href="http://java.io">java.io</a>.</em>;

import java.sql.<em>;

import javax.naming.</em>;

import com.microsoft.jdbcx.sqlserver.SQLServerDataSource;

/**

*
  • @author Servidor
    
    */
    
    public class MyDataSource_1 {
    
    private Connection oConn;
    
    private String username;
    
    private String password;
    
    /** Creates a new instance of MyDataSource */
    
    public MyDataSource_1() {
    
    try {
    
    SQLServerDataSource sds = new SQLServerDataSource();
    
    sds.setServerName(localhost);
    
    sds.setPortNumber(1433);
    
    sds.setDatabaseName(master);
    
    sds.setSelectMethod(cursor);
    
    sds.setUser(sa);
    
    sds.setPassword(master);
    
    PooledConnection mds = sds.getPooledConnection();
         oConn = mds.getConnection();
         
         String SqlSelect ="Select TOP 1 pID, status from Produtos Where pID >= 0 " +
                 "And status = 1 Order by pID desc";
         Statement stmt = oConn.createStatement();
         ResultSet dadosRST = stmt.executeQuery(SqlSelect);
         boolean more = dadosRST.next();
         
         while(more == true) {
             Integer valueOfCID = Integer.valueOf(dadosRST.getString("pID"));
             System.out.println(valueOfCID);
             more = dadosRST.next();
         }
     }
     catch(Exception ex) {
         ex.getMessage();
     }
    

    }
    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {
      // TODO code application logic here
      new MyDataSource();
      }

}

O outro é :

import javax.sql.DataSource;

import <a href="http://java.io">java.io</a>.<em>;

import java.sql.</em>;

import javax.naming.*;

import com.microsoft.jdbcx.sqlserver.SQLServerDataSource;

/**

*
  • @author Servidor
    
    */
    
    public class MyDataSource implements DataSource {
    
    private Connection oConn;
    
    private String url=jdbc:microsoft:sqlserver://”;
    
    private String username;
    
    private String password;
    
    /** Creates a new instance of MyDataSource */
    
    public MyDataSource() {
    
    try {
    
    SQLServerDataSource sds = new SQLServerDataSource();
    
    sds.setServerName(localhost);
    
    sds.setPortNumber(1433);
    
    sds.setDatabaseName(master);
    
    sds.setSelectMethod(cursor);
    
    sds.setUser(sa);
    
    sds.setPassword(master);
    
    Context ctx = new InitialContext();
         ctx.bind("jdbc/master",sds);
         SQLServerDataSource mds = (SQLServerDataSource)ctx.lookup("jdbc/master");
         oConn = mds.getConnection(username, password);
         
         String SqlSelect ="Select TOP 1 pID, status from Produtos Where pID >= 0 " +
                 "And status = 1 Order by pID desc";
         
         Statement stmt = oConn.createStatement();
         ResultSet dadosRST = stmt.executeQuery(SqlSelect);
         boolean more = dadosRST.next();
         
         while(more == true) {
             Integer valueOfCID = Integer.valueOf(dadosRST.getString("pID"));
             System.out.println(valueOfCID);
             more = dadosRST.next();
         }
     }
     catch(Exception ex) {
         ex.getMessage();
     }
    

    }

    public int getLoginTimeout() {
    
    return 300;
    
    }
    
    public void setLoginTimeout(int timeout) {
    

    }
    public void setLogWriter(PrintWriter out) throws SQLException {

    }
    
    public java.io.PrintWriter getLogWriter() throws SQLException {
    
    PrintWriter obj = null;
    
    return obj;
    
    }
    
    public Connection getConnection(String username, String password) throws SQLException {
    
    oConn = DriverManager.getConnection(url,username,password);
    
    return oConn;
    
    }
    
    public Connection getConnection() throws SQLException {
    
    oConn = DriverManager.getConnection(url,username,password);
    
    return oConn;
    
    }
    
    /**
    
    • @param args the command line arguments
      */
      public static void main(String[] args) {
      // TODO code application logic here
      new MyDataSource();
      }
      }

Agradeço a todos os que puderem me ajudar estou quase desesperado.

Deus abençoe!

webRoot

1 Resposta

S

Vc não teria que registar esse driver com class.forname ou ele é automaticamente registrado com algum dos metodos que o seguem?

Criado 15 de março de 2005
Ultima resposta 24 de mar. de 2005
Respostas 1
Participantes 2