gostaria de Criptografar
o usuário e a senha,
passando eles Criptografado para a classe de conexão.
como eu faço isso?
gostaria de Criptografar
o usuário e a senha,
passando eles Criptografado para a classe de conexão.
como eu faço isso?
dá uma olhada nos pacotes da biblioteca javax.crypto especialmente na classe Cipher
Também existem outros post neste mesmo fórum, é só pesquisar por ‘Cipher’ que vc vai encontrar
[quote=“teofilo”]gostaria de Criptografar
o usuário e a senha,
passando eles Criptografado para a classe de conexão.
como eu faço isso?[/quote]
munha classe de conexao e esta:
[code]
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnectionDB {
private Connection connection;
private Statement statement;
private static final String drive = "oracle.jdbc.driver.OracleDriver";
private static final String dbURL="jdbc:oracle:thin:@<servido>:<porta>:<banco>";
private static String user = null;
private static String pws = null;
public ConnectionDB(String usuario, String senha) {
user = usuario;
pws = senha;
try {
Class.forName(drive);
connection=DriverManager.getConnection(dbURL,user,pws);
statement = connection.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
} catch (ClassNotFoundException e){
System.err.println("ConnectionDB: Driver indisponivel");
connection = null;
} catch (SQLException e ){
System.err.println("ConnectionDB: Driver não carregado");
connection=null;
}
}
public Connection getConnection(){
return connection;
}
public void commit() throws SQLException{
connection.commit();
}
public void rollback() throws SQLException{
connection.rollback();
}
public void setAutoCommit(boolean autoCommit)throws SQLException{
connection.setAutoCommit(autoCommit);
}
public ResultSet executeQuery(String sql) throws SQLException{
return statement.executeQuery(sql);
}
public int executeUpdate(String sql) throws SQLException{
return statement.executeUpdate(sql);
}
public void valueBound(HttpSessionBindingEvent event){
System.err.println("ConexaoBD: método valueBound chamado ");
try {
if (connection == null|| connection.isClosed()){
connection = DriverManager.getConnection(dbURL,user,pws);
statement = connection.createStatement();
}
} catch (SQLException e ){
connection = null;
}
}
public void valueUnbound(HttpSessionBindingEvent event){
try {
connection.close();
} catch(SQLException e ){}
finally{
connection = null;
}
}
protected void finalizer(){
try{
connection.close();
} catch (SQLException e){}
}
public void setUser(String user)
{
ConnectionDB.user = user;
}
public String getUser()
{
return user;
}
public void setPws(String pws)
{
ConnectionDB.pws = pws;
}
public String getPws()
{
return pws;
}
}[/code]