📄 singlevisitor.java
字号:
package model.condition.visitor;
import java.sql.SQLException;
import model.condition.test.TestByRadom;
import model.connection.Connectable;
import model.connection.ConnectionAccess;
import model.persistency.*;
import model.exception.*;
import javax.swing.JOptionPane;
/**
*
* <p>Title: </p>
* 访问类
* <p>Description: </p>
* 继承访问接口,对各个方法实现
*/
public class SingleVisitor implements Visitor{
ItemMapper itemMap;
/**
* 构造函数
* 连接数据库
*/
public SingleVisitor() {
try{
Connectable con = new ConnectionAccess("sun.jdbc.odbc.JdbcOdbcDriver");
//itemMap = ItemMapper.getInstance(con);
itemMap = new ItemMapper(con);
}catch(SQLException e){
System.out.println("sql exception");
}
catch(ClassNotFoundException l){
System.out.println("class not found");
}
}
public void add(PersistentItem item)throws AddFailedException,SQLException{
// JOptionPane.showConfirmDialog(null,"ADD VISITOR");
itemMap.add(item);
}
public void update(PersistentItem item)throws SQLException,UpdataFailedException,FindFailedException{
itemMap.update(item);
}
public void remove(String id)throws SQLException{
itemMap.remove(id);
}
public PersistentItem FindItem(String id)throws SQLException,FindFailedException{
PersistentItem it = itemMap.getItemById(id);
return it;
}
public void FindId(String id)throws SQLException,FindFailedException{
if(itemMap.findItem(id))
throw new AddFailedException("id exist, please insert the other id");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -