张西军 2009-03-16 09:11
浏览 1019
已采纳

spring配置连接池,数据库密码加密问题

以下方式配置数据库连接池,使用没问题。
现在我想利用RSA算法加密数据库密码“1234”,不知应该做。谢谢!
[code="java"]









[/code]
[code="java"]
package yxkh.common;

import java.sql.Connection;

public interface DatabaseConnection {

public Connection getConnection();

}
[/code]
[code="java"]
package yxkh.common;

import java.sql.Connection;
import java.sql.SQLException;

import javax.sql.DataSource;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class TeradataConnection implements DatabaseConnection {
private static Log log = LogFactory.getLog(TeradataConnection.class);

private DataSource dataSource; 

public TeradataConnection() {}

public void setDataSource(DataSource dataSource) {
    this.dataSource = dataSource;
}

public DataSource getDataSource() {
    return dataSource;
} 

@Override
public Connection getConnection() {
    Connection conn = null;

    try {
        conn = dataSource.getConnection();
    } catch (SQLException e) {
        log.error("连接数据库失败", e);
    } 

    return conn;
}

}
[/code]
使用代码
[code="java"]
ApplicationContext ctx = new ClassPathXmlApplicationContext("dataAccessContext.xml");
DatabaseConnection db = (DatabaseConnection) ctx.getBean("dbConn");
...
[/code]

展开全部

  • 写回答

3条回答 默认 最新

  • wanghaolovezlq 2009-03-16 14:10
    关注

    你可以继承org.apache.commons.dbcp.BasicDataSource,重写setPassword方法嘛,解析RSA算法加密数据库密码

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部