是否可以连接到另一个类中定义的数据源,而无需任何框架或服务器等仅用于本地应用程序,仅为实践而构建。
我有一个名为 FireBirdDataSource 的类:
import org.firebirdsql.pool.FBWrappingDataSource;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class FireBirdDataSource {
public FireBirdDataSource() {
InitialContext context = null;
FBWrappingDataSource dataSourceFB = new FBWrappingDataSource();
dataSourceFB.setDatabase("jdbc:firebirdsql:localhost/3050:C:\\DB.fdb");
dataSourceFB.setUserName("SYSDBA");
dataSourceFB.setPassword("masterkey");
try {
context = new InitialContext();
context.bind("jdbc/FBDB", dataSourceFB);
} catch (NamingException e) {
e.printStackTrace();
}
}
}
尝试通过以下方式连接它:
InitialContext context = new InitialContext();
DataSource dataSource = (DataSource)context.lookup("jdbc/FBDB");
Connection con = dataSource.getConnection();
Connection con = dataSource.getConnection() - 找不到 getConnection() 方法。我似乎做错了什么,但我不太确定是什么。