Segue os arquivos embaixo:
------------------------------GlobalServlet.java--------
/*
* GlobalServlet.java
* Created on 13 de Fevereiro de 2001, 18:47
*/
package Iacnet.Servlet;
import java.io.PrintWriter;
import java.util.Enumeration;
//import javax.*;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Properties;
import Iacnet.Conexao.Manager;
/**
* Define um servlet que tem por função apenas efetuar as inicializações
* necessárias ao funcionamento do sistema. Em particular esse servlet
* cria um gerenciador de persistencia global, que será acessado por todas
* as páginas da aplicação.
* @author Jefferson Oliveira Andrade
* @version
*/
public class GlobalServlet extends HttpServlet {
public void init(ServletConfig conf) throws ServletException {
System.out.println("Construtor do Servlet");
super.init(conf);
createMgr(conf);
configDefaults(conf);
}
protected void createMgr(ServletConfig conf) {
System.err.println("Criando Manager");
String strUrl = null;
String strUsr = null;
String strPwd = null;
String strDrv = null;
/* pega usuario, senha, etc do arquivo web.xml */
strUrl = (String)conf.getInitParameter("Iacnet.jdbc.url");
strUsr = (String)conf.getInitParameter("Iacnet.jdbc.usr");
strPwd = (String)conf.getInitParameter("Iacnet.jdbc.pwd");
strDrv = (String)conf.getInitParameter("Iacnet.jdbc.drv");
// Debug:
System.err.println("Iacnet.jdbc.url=" + strUrl);
System.err.println("Iacnet.jdbc.usr=" + strUsr);
System.err.println("Iacnet.jdbc.pwd=" + strPwd);
Properties props = new Properties();
props.setProperty("user",strUsr);
props.setProperty("password",strPwd);
props.setProperty("url",strUrl);
props.setProperty("driver",strDrv);
Manager mgr = new Manager(props);
/* faz o objeto manager instanciado acima ficar global para a aplicacao TomCat*/
conf.getServletContext().setAttribute("mgr", mgr);
}
protected void configDefaults(ServletConfig conf) {
ServletContext ctx = conf.getServletContext();
Enumeration inits = conf.getInitParameterNames();
while (inits.hasMoreElements()) {
String strParam = (String)inits.nextElement();
if (strParam.startsWith("global.")) {
String strValue = conf.getInitParameter(strParam);
ctx.setAttribute(strParam, strValue);
}
}
}
public void destroy() {
System.err.println("Finalizando servlet global da ferramenta!");
}
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, java.io.IOException {
handle(req, resp);
}
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, java.io.IOException {
handle(req, resp);
}
protected void handle(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Configurações do Sistema</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Configurações do Sistema</h1>");
out.println("<hr>");
printServletInfo(out);
printManagerInfo(out);
printRequestInfo(out, request);
printContextInfo(out);
out.println("</body>");
out.println("</html>");
out.flush();
}
protected void printServletInfo(PrintWriter out) {
out.println("<h2>Informações do Servlet</h2>");
out.println("<table border>");
out.println("<tr>");
out.println("<td>Servlet class</td>");
out.println("<td><tt>" + getClass().getName() + "</tt></td>");
out.println("</tr>");
out.println("</table>");
}
protected void printManagerInfo(PrintWriter out) {
out.println("<h2>Informações do Gerenciador de Persistência</h2>");
ServletContext ctx = getServletContext();
Manager mgr = (Manager)ctx.getAttribute("mgr");
if (mgr == null) {
out.println("<p>O gerenciador de persistência não foi");
out.println("corretamente criado!</p>");
}
else {
out.println("<table border>");
out.println("<tr>");
out.println("<td>Nome</td>");
out.println("<td><tt>mgr</tt></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>JDBC.URL</td>");
out.println("<td><tt>" + "" + "</tt></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>Classes no cache</td>");
out.println("<td><tt>" + "" + "</tt></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>Objetos no cache</td>");
out.println("<td><tt>" + "" + "</tt></td>");
out.println("</tr>");
out.println("</table>");
}
}
protected void printRequestInfo(PrintWriter out, HttpServletRequest request) {
out.println("<h2>Informações da Requisição</h2>");
out.println("<table border>");
out.println("<tr>");
out.println("<td>Método</td>");
out.println("<td><tt>" + request.getMethod() + "</tt></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>URI</td>");
out.println("<td><tt>" + request.getRequestURI() + "</tt></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>Protocolo</td>");
out.println("<td><tt>" + request.getProtocol() + "</tt></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>PathInfo</td>");
out.println("<td><tt>" + request.getPathInfo() + "</tt></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>Endereço Remoto</td>");
out.println("<td><tt>" + request.getRemoteAddr() + "</tt></td>");
out.println("</tr>");
out.println("</table>");
}
protected void printContextInfo(PrintWriter out) {
out.println("<h2>Informações do Contexto da Aplicação</h2>");
out.println("<table border>");
ServletContext ctx = getServletContext();
Enumeration attribs = ctx.getAttributeNames();
while (attribs.hasMoreElements()) {
String strAttrib = (String)attribs.nextElement();
String strValue = String.valueOf(ctx.getAttribute(strAttrib));
out.println("<tr>");
out.println("<td>" + strAttrib + "</td>");
out.println("<td><tt>" + strValue + "</tt></td>");
out.println("</tr>");
}
out.println("</table>");
}
}
-------Manager.java-----------------------------
/*
* Manager.java
*
* Created on 15 de Novembro de 2003, 16:07
*/
package Iacnet.Conexao;
/*
Classe: Manager
Autor: Diego Rodrigues Sanches
Data Criação: 19/11/2001
Esta classe armazena as informações sobre a forma de conexão ao
database/usuário/senha/driver.
Forma de Conexão:
public Connection openConnection() throws ClassNotFoundException, SQLException {
String strDriver = "com.thinweb.tds.Driver";
String strUrl = "jdbc:twtds:sqlserver://taka:1433/Biblish";
String strUser = "biblish";
String strPassword = "biblish";
Class.forName(strDriver);
Connection con = DriverManager.getConnection(strUrl, strUser, strPassword);
return con;
}
*/
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.Properties;
public class Manager{
private String url = null;
private String strdrv = null;
private Properties propsConn = new Properties();
protected Connection conn = null;
protected boolean createForMgr;
public void setUser(String usr) {
// usuario padrao do SQL Server
usr = "sa";
propsConn.setProperty("user",usr);
}
public String getUser() {
return this.propsConn.getProperty("user");
}
public void setPassword(String pwd) {
// senha padrao do SQL Server
pwd = "";
propsConn.setProperty("password",pwd);
}
public String getPassword() {
return this.propsConn.getProperty("password");
}
public void setUrl(String url) {
this.url = url;
}
public String getUrl() {
return this.url;
}
public void setDriver(String drv) {
this.strdrv = drv;
}
public String getDriver() {
return this.strdrv;
}
/*
Construtores da Classe
*/
public Manager() {
this.setUser("sa");
this.setPassword("");
this.setUrl("jdbc:odbc:IACNET");
this.setDriver("sun.jdbc.odbc.JdbcOdbcDriver");
}
public Manager(Properties props) {
this.setUser(props.getProperty("user"));
this.setPassword(props.getProperty("password"));
this.setUrl(props.getProperty("url"));
this.setDriver(props.getProperty("driver"));
}
public Connection getNewConnection() throws ClassNotFoundException, SQLException {
Connection conn = null;
Class.forName(this.strdrv);
conn = DriverManager.getConnection(this.getUrl(), this.getUser(), this.getPassword());
return conn;
}
/*
Este método verifica se a conexão esta criada, caso não esteja
cria uma e retorna true, caso esteja retorna apenas true
*/
protected boolean validateConn() throws ClassNotFoundException, SQLException {
if (this.conn == null) {
this.conn = this.getNewConnection();
return true;
} else {
return true;
}
};
/*
Este método verifica a forma na qual a conexão foi criada
e de acordo com isto fecha ou não a conexao.
Se a conexão foi passada como parâmetro pelo construtor
da classe ela não pode ser fechada pelo método se foi
criada pela própria classe ela pode ser fechada e
destruida.
*/
protected void validateCloseConnect() throws SQLException {
if (this.createForMgr) {
this.conn.close();
this.conn = null;
}
}
public Manager getManager() {
return this;
}
public Connection getConnection() {
return this.conn;
}
public boolean isCreateForConn() {
if (createForMgr) {
return false;
} else {
return true;
}
}
}
Eu gostaria de saber pelo menos como eu posso fazer a conexão com o banco. Quanto aos arquivos, estou postando aqui, e já tenho o j2sdk, e rodando, já configurei o ODBC com o nome certo.
Abraços
Chorus