我正在尝试使用以下类中的 ClearModel() 方法删除我输入到模型中的所有数据。
public class JenaDatabaseHelper {
private Model model;
private Dataset dataset;
public Model getJenaModel(){
if(model!=null){
return model;
}
else{
String directory = "JenaDatabase" ;
try{
dataset = TDBFactory.createDataset(directory);
model = dataset.getNamedModel("DB");
return model;
}catch(Exception e){
System.out.println("Error when retrieving model: "+e.getMessage());
}
}
return null;
}
public void SaveAndCloseModel(){
if(model!=null && dataset!=null){
model.commit();
model.close();
dataset.close();
}
}
public void ClearModel(){
if(model!=null && dataset!=null){
model.removeAll();
SaveAndCloseModel();
}
}
但是当我重新启动应用程序并遍历语句时,没有任何内容被删除。