资源简介
采用简单的MVC设计模式,M(模型层) -> Address.java 里面包含id,name,street,city,state,zip 等相关属性和set,get方法
V(视图层) -> 主要指jsp页面,包含list.jsp,add.jsp,edit.jsp
C(控制层) -> 这里只用一个servlet实现其增删改查(简单明了,方便理解)
代码片段和文件信息
package com.example.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.example.entity.Address;
import com.example.util.JdbcUtil;
public class AddressDao {
// 增加
public void add(Address address) {
try {
Connection conn = JdbcUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(“insert into address(namestreetcitystatezip) values(?????)“);
pstmt.setString(1 address.getName());
pstmt.setString(2 address.getStreet());
pstmt.setString(3 address.getCity());
pstmt.setString(4 address.getState());
pstmt.setString(5 address.getZip());
pstmt.executeUpdate();
JdbcUtil.close(pstmt conn);
} catch (SQLException e) {
e.printStackTrace();
}
}
// 删除
public void delete(int id) {
try {
Connection conn = JdbcUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(“delete from address where id = ?“);
pstmt.setInt(1 id);
pstmt.executeUpdate();
JdbcUtil.close(pstmt conn);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException();
}
}
// 修改
public void update(Address address) {
try {
Connection conn = JdbcUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(“update address set name = ?street = ?city =? state =?zip= ? where id = ?“);
pstmt.setString(1 address.getName());
pstmt.setString(2 address.getStreet());
pstmt.setString(3 address.getCity());
pstmt.setString(4 address.getState());
pstmt.setString(5 address.getZip());
pstmt.setInt(6 address.getId());
pstmt.executeUpdate();
JdbcUtil.close(pstmt conn);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException();
}
}
// 查询
public List findAll() {
List list = new ArrayList();
try {
Connection conn = JdbcUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(“select * from address“);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
Address address = new Address();
address.setId(rs.getInt(1));
address.setName(rs.getString(2));
address.setStreet(rs.getString(3));
address.setCity(rs.getString(4));
address.setState(rs.getString(5));
address.setZip(rs.getString(6));
list.add(address);
}
JdbcUtil.close(pstmt conn);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException();
}
return list;
}
// 根据id查询
public Address findById(int id) {
Address address = new Address();
try {
Connection conn = JdbcUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(“select * from address where id=“ + id);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
address.setId(rs.getInt(1));
address.setN
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-23 13:21 addr\
文件 606 2018-03-20 14:39 addr\.classpath
文件 904 2018-03-20 13:58 addr\.project
目录 0 2018-04-23 13:21 addr\.settings\
文件 567 2018-03-20 13:58 addr\.settings\.jsdtscope
文件 68 2018-03-20 14:32 addr\.settings\org.eclipse.core.resources.prefs
文件 364 2018-03-20 13:57 addr\.settings\org.eclipse.jdt.core.prefs
文件 464 2018-03-20 13:57 addr\.settings\org.eclipse.wst.common.component
文件 305 2018-03-20 13:58 addr\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-03-20 13:58 addr\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-03-20 13:58 addr\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2018-04-23 13:21 addr\WebContent\
目录 0 2018-04-23 13:21 addr\WebContent\me
文件 39 2018-03-20 13:57 addr\WebContent\me
目录 0 2018-04-23 13:21 addr\WebContent\WEB-INF\
目录 0 2018-04-23 13:21 addr\WebContent\WEB-INF\lib\
文件 775688 2018-03-20 14:39 addr\WebContent\WEB-INF\lib\mysql-connector-java-5.5.19.jar
文件 647 2018-03-20 13:59 addr\WebContent\WEB-INF\web.xm
文件 718 2018-03-20 14:19 addr\WebContent\add.jsp
文件 1247 2018-03-20 16:12 addr\WebContent\edit.jsp
文件 304 2018-03-20 14:30 addr\WebContent\index.jsp
文件 1089 2018-03-20 14:26 addr\WebContent\list.jsp
目录 0 2018-04-23 13:21 addr\build\
目录 0 2018-04-23 13:21 addr\build\classes\
目录 0 2018-04-23 13:21 addr\build\classes\com\
目录 0 2018-04-23 13:21 addr\build\classes\com\example\
目录 0 2018-04-23 13:21 addr\build\classes\com\example\dao\
文件 3760 2018-03-27 16:49 addr\build\classes\com\example\dao\AddressDao.class
目录 0 2018-04-23 13:21 addr\build\classes\com\example\entity\
文件 1461 2018-03-27 16:49 addr\build\classes\com\example\entity\Address.class
目录 0 2018-04-23 13:21 addr\build\classes\com\example\servlet\
............此处省略14个文件信息
- 上一篇:教师档案管理系统
- 下一篇:zxing jar包
相关资源
- java万年历源程序
- java 程序输出九九乘法表
- JVMTI对JAVA加密
- hello world.jar
- 迭代法求信道容量java实现
- 编译OpenCV3.4.1生成C库Java库的方法
- Java程序启动器 Java program launcher.exe
- sql_data.java
- jacob 包 及dll文件
- java socket多人聊天文字+图片+文件
- 一个java实现的简易编译器
- 毕业设计---JSP婚纱影楼管理系统
- java中级笔记+severlet jsp 分页 ajax等技术
- java个人名片管理系统
- 尚硅谷java视频教程百度云链接.txt
- JAVA 停车场管理系统
- 即时通信系统Java实现
- java 电影院售票系统
- SVM 算法 java 实现
- Java 编程规范CheckList
- Java UDP打洞技术,UDP 穿透NAT,P2P打洞
- JAVA校园导航系统
- java 文件 加密 解密
- Java操作Redis,实现String、List、Map的
- 用JAVA编写的备忘录
- 成组链接法Java版
- JavaWeb增删改查
- mysql-connector-java-5.1.36-bin.zip
- 解决SAT问题的JAVA代码
- 简单函数绘图语言java
评论
共有 条评论