MVC:M是模型(model),V是视图(view),C是控制器(controller),一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。例如建一栋房子模型(model)代表房子的地基的信息,视图(view)代表盖出来的是什么样子的房子,控制器(controller)代表收集到的决定是开发商盖房还是个户自己盖房。
Book图书列表
public class Book {
private int id;
private String bookName;
private int price;
private String description;
public Book() {
}
public Book(int id, String bookName, int price, String description) {
this.id = id;
this.bookName = bookName;
this.price = price;
this.description = description;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String toString() {
return "[编号:"+ getId()+",书名:"+getBookName()+",价格:"+getPrice()+",描述:"+getDescription()+"]";
}
}
public class DbcpConnection {
private static DataSource ds = null;
static {
try {
FileInputStream in = new FileInputStream("dbcp.properties");
Properties p = new Properties();
p.load(in);
ds = BasicDataSourceFactory.createDataSource(p);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getConnection() {
Connection conn = null;
try {
conn = ds.getConnection();
return conn;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
}
public class DBUtil {
//类加载只执行一次
static{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection(){
String sql="jdbc:mysql://127.0.0.1:3306/zuoye?useUnicode=true&characterEncoding=UTF-8";
Connection conn;
try {