import java.io.FileOutputStream
public interface OperateFile {
// 导入文件
public boolean importFile(String path,String name)
// 导出文件
public FileOutputStream exportFile(String path)
}
//..........................................
// 实现子类
import java.io.FileOutputStream
public class OperateFileImp implements OperateFile{
public boolean importFile(String path, String name) {
// File file = new File(path,name)....
// 在此实现方法,作业嘛…
return false
}
public FileOutputStream exportFile(String path) {
//........
return null
}
}
//...................................
//..给外部提供接口....
public class Factory {
private static OperateFile op = null
public static final int OPERATE_FILE= 1001
private Factory(){
}
// 实现给外部的接口调用
public OperateFile getInstance(int classType){
if(classType==1001){
op = new OperateFileImp()
return op
}
else{
throw new RuntimeException("要产生的子类没有定义!")
}
}
}
这要看数据量有多大了,顺便更正一下,不是每次都要连接数据库,而是每次都要发送查询语句。
如果数据量不是很大,可以先把ID都取出来,这样在内存中就有了一个ID HashSet,那么你就可以通过contains来知道ID是否存在
如果数据量很大,显然不能把ID都取出来,那就要一个一个来,有的数据库支持批量,请查阅数据库是否支持,然后通过JDBC进行批量插入
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)