【发布时间】:2015-04-08 22:08:47
【问题描述】:
我在我的一个 java 类文件中创建了一个数据库,并且想知道如何在另一个 java 类文件中访问/打开该数据库以读取数据。我尝试使用 openDatabase 但它如何知道数据库文件的位置?我搜索了很多论坛,我能找到的只是将代码放在同一个类中,并且只访问数据库对象。
ex.我在我的一个 java 类文件的目录 /documents/ 中创建了一个数据库,而我所有的 java 代码都在其他地方。如何在我的其他源代码中访问和使用该数据库?
编辑:
public static void main(String[] args) {
try {
EnvironmentConfig environmentConfig=new EnvironmentConfig();
environmentConfig.setAllowCreate(true);
Environment environment=new Environment(new File("user/documents/"),environmentConfig);
DatabaseConfig databaseConfig=new DatabaseConfig();
databaseConfig.setAllowCreate(true);
Database db=environment.openDatabase(null,"mytable",databaseConfig);
}
catch (Exception e) {
throw new RuntimeException(e);
}
}
我尝试了以下方法,但在编译时不断收到此错误。
openDatabase(com.sleepycat.db.Transaction,java.lang.String,java.lang.String,com.sleepycat.db.DatabaseConfig) in com.sleepycat.db.Environment cannot be applied to (<nulltype>,java.lang.String,com.sleepycat.db.DatabaseConfig)
Database db=environment.openDatabase(null,key,databaseConfig);
^
1 error
【问题讨论】:
标签: java berkeley-db