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();
}
-
@param args the command line arguments
}
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();
}
}
-
@param args the command line arguments
Agradeço a todos os que puderem me ajudar estou quase desesperado.
Deus abençoe!
webRoot