public static void main(String[] args) throws IOException {
try {
System.out.println(new File("./src/br/com/controller/factory").getCanonicalPath()
+ " - onde se encontra o arquivo de configuracao de acesso ao banco de dados" + "\n");
Connection conexao = ConexaoFactory.conectar();
System.out.println("Conexao realizada com Sucesso! " + conexao.getCatalog() + " é o Banco de dados" + "\n");
// Connection conexaomysql = ConexaoFactory.conectarMySql();
// System.out.println("Conexao realizada com Sucesso! " +
// conexaomysql.getCatalog() + " é o Banco de dados");
Connection conexaomysqlServidor = ConexaoFactory.conectarMySqlDirectus();
System.out.println(
"Conexao realizada com Sucesso! " + conexaomysqlServidor.getCatalog() + " é o Banco de dados");
Connection conexaomysqlUsuarios = ConexaoFactory.conectarMySqlUsuariosDirectus();
System.out.println(
"Conexao realizada com Sucesso! " + conexaomysqlUsuarios.getCatalog() + " é o Banco de dados");
} catch (SQLException ex) {
ex.printStackTrace();
System.out.println("não foi possivel conectar ao banco de dados!" + ex.getMessage());
Pergunta
Weldes Goncalves
Ola, estou com o seguinte problema. tenho uma classe de conexao com o banco, coloquei o metodo main, e executo a classe funciona normalmente.
nesta classe, para ler o arquivo de configuracao, uso este metodo:
<code> Reader file = new FileReader("src/main/java/br/com/controller/factory/dados.properties"); <code>
funciona normalmente, porem quando vou executar na aplicacao web, com servidor tomcat, ele fala que não pode encontrar o arquivo de configuracao.
alguém pode me ajudar?
Abaixo as classe de conexao:
package br.com.controller.factory;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;
public class ConexaoFactory {
public static Properties getProp() throws IOException {
Properties props = new Properties();
Reader file = new FileReader("src/main/java/br/com/controller/factory/dados.properties");
props.load(file);
return props;
}
public static Connection conectar() throws SQLException {
Properties prop;
try {
prop = getProp();
String login = prop.getProperty("prop.server.login");
String host = prop.getProperty("prop.server.host");
String password = prop.getProperty("prop.server.password");
String instance = prop.getProperty("prop.server.instance");
String driver = prop.getProperty("prop.server.driver");
String porta = prop.getProperty("prop.server.porta");
String banco = prop.getProperty("prop.server.banco");
String URL = driver + host + porta + ";" + "databaseName=" + banco + ";" + "instance=" + instance + ";"
+ "user=" + login + ";" + "password=" + password;
// System.out.println(URL + "\n");
DriverManager.registerDriver(new net.sourceforge.jtds.jdbc.Driver());
Connection conexao = DriverManager.getConnection(URL);
return conexao;
} catch (IOException e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
return null;
}
public static Connection conectarMySql() throws SQLException {
Properties prop;
try {
prop = getProp();
String mlogin = prop.getProperty("prop.server.mlogin");
String mhost = prop.getProperty("prop.server.mhost");
String mpassword = prop.getProperty("prop.server.mpassword");
String minstance = prop.getProperty("prop.server.minstance");
String mdriver = prop.getProperty("prop.server.mdriver");
String mporta = prop.getProperty("prop.server.mporta");
String mbanco = prop.getProperty("prop.server.mbanco");
String URLMySql = mdriver + mhost + mbanco;
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Connection conexao = DriverManager.getConnection(URLMySql, mlogin, mpassword);
return conexao;
} catch (IOException e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
return null;
}
public static Connection conectarMySqlDirectus() throws SQLException {
Properties prop;
try {
prop = getProp();
String slogin = prop.getProperty("prop.server.slogin");
String shost = prop.getProperty("prop.server.shost");
String spassword = prop.getProperty("prop.server.spassword");
String sinstance = prop.getProperty("prop.server.sinstance");
String sdriver = prop.getProperty("prop.server.sdriver");
String sporta = prop.getProperty("prop.server.sporta");
String sbanco = prop.getProperty("prop.server.sbanco");
String URLMySqlDirectus = sdriver + shost + sbanco;
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Connection conexao = DriverManager.getConnection(URLMySqlDirectus, slogin, spassword);
return conexao;
} catch (IOException e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
return null;
}
public static Connection conectarMySqlUsuariosDirectus() throws SQLException {
Properties prop;
try {
prop = getProp();
String ulogin = prop.getProperty("prop.server.ulogin");
String uhost = prop.getProperty("prop.server.uhost");
String upassword = prop.getProperty("prop.server.upassword");
String uinstance = prop.getProperty("prop.server.uinstance");
String udriver = prop.getProperty("prop.server.udriver");
String uporta = prop.getProperty("prop.server.uporta");
String ubanco = prop.getProperty("prop.server.ubanco");
String URLMySqlUsuariosDirectus = udriver + uhost + ubanco;
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Connection conexao = DriverManager.getConnection(URLMySqlUsuariosDirectus, ulogin, upassword);
return conexao;
} catch (IOException e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
return null;
}
public static void main(String[] args) throws IOException {
try {
System.out.println(new File("./src/br/com/controller/factory").getCanonicalPath()
+ " - onde se encontra o arquivo de configuracao de acesso ao banco de dados" + "\n");
Connection conexao = ConexaoFactory.conectar();
System.out.println("Conexao realizada com Sucesso! " + conexao.getCatalog() + " é o Banco de dados" + "\n");
// Connection conexaomysql = ConexaoFactory.conectarMySql();
// System.out.println("Conexao realizada com Sucesso! " +
// conexaomysql.getCatalog() + " é o Banco de dados");
Connection conexaomysqlServidor = ConexaoFactory.conectarMySqlDirectus();
System.out.println(
"Conexao realizada com Sucesso! " + conexaomysqlServidor.getCatalog() + " é o Banco de dados");
Connection conexaomysqlUsuarios = ConexaoFactory.conectarMySqlUsuariosDirectus();
System.out.println(
"Conexao realizada com Sucesso! " + conexaomysqlUsuarios.getCatalog() + " é o Banco de dados");
} catch (SQLException ex) {
ex.printStackTrace();
System.out.println("não foi possivel conectar ao banco de dados!" + ex.getMessage());
}
}
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.