gpt4 book ai didi

Java Connect 数据源永无止境

转载 作者:行者123 更新时间:2023-11-29 09:06:32 25 4
gpt4 key购买 nike

我正在编写一个 JUnit 测试,试图测试与 SqlServer 数据库的连接(我知道,我知道......我不应该对数据库进行单元测试)。问题是,我已经在 glassfish 中设置了数据源,事实上,ping 测试“成功”了。但是!,当我尝试这个时:

注意:配置是:来自本地 Glassfish 的单元测试(ping OK),远程数据库

@Test
public void simpleConnect() {

try {
Context ctx = new InitialContext();
DataSource dataSource = (DataSource) ctx.lookup("MyDataSource");
Connection con = dataSource.getConnection();
assertTrue(con != null && dataSource != null);
}
catch (NamingException ex) {
fail("Cannot get connection: " + ex);
}
catch (SQLException ex) {
fail("Cannot get connection: " + ex);
}

}

什么都没发生,测试永远不会结束,不会抛出 Ok 或 Fail。我不确定我是否真的得到连接。

最佳答案

尝试关闭连接。

finally{ con.close; }

通常不能对数据源进行 Junit 测试,真的需要吗?

关于Java Connect 数据源永无止境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14688465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com