有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java获取在应用服务器中配置的数据源实例?

我已经使用管理控制台在JBOSS EAP 6.3.2中配置了一个数据源

我想知道我们可以通过什么方式获得这个数据源的实例?我们可以使用@Resouce@Inject注释来获取数据源吗

还是应该使用旧的JNDI查找

有人能帮我理解吗


共 (2) 个答案

  1. # 1 楼答案

    我使用weblogic和查找来获取连接。 这可能对你有帮助

    public Connection getConnection(){
        DataSource dataSource = null;
        Connection connection = null;
            try {
                    InitialContext initContext;
                    initContext = new InitialContext();
                    dataSource = (DataSource) initContext.lookup("jdbc/MyDatasource");
                try {
                    connection = dataSource.getConnection();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }catch (Exception e) {
                e.printStackTrace();
            } 
        return connection;
    }
    
  2. # 2 楼答案

    我从未使用过Jboss EAP,但由于它是一个Java EE 6服务器,您应该能够通过@Resource注释注入数据源

    如果它的工作原理与JBOSS as 7相同,那么您应该:

    • 在^{中定义数据源
    • 注入指定@Resourcelookup属性的数据源
    @Resource(lookup = "java:jboss/MyDataSource")
    private DataSource m_dataSource;