









user表
~~~
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
`password` varchar(20) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
~~~

category表
~~~
CREATE TABLE `category` (
`c_id` int(11) NOT NULL AUTO_INCREMENT,
`c_name` varchar(50) DEFAULT NULL,
`place` varchar(50) DEFAULT NULL,
`createtime` date DEFAULT NULL,
`type` tinyint(1) DEFAULT NULL,
PRIMARY KEY (`c_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
~~~
創建數據庫連接文件和數據庫對象文件
c3p0-config.xml
~~~
<?xml version="1.0" encoding="utf-8" ?>
<c3p0-config>
<!-- 默認配置,如果沒有指定則使用這個配置 -->
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://122.14.200.136:3306/javafresh</property>
<property name="user">root</property>
<property name="password">6a133f0024</property>
<!-- 初始化池大小 -->
<property name="initialPoolSize">5</property>
<!-- 最大空閑時間 -->
<property name="maxIdleTime">30</property>
<!-- 最多有多少個連接 -->
<property name="maxPoolSize">10</property>
<!-- 最少幾個連接 -->
<property name="minPoolSize">5</property>
<!-- 每次最多可以執行多少個批處理語句 -->
<property name="maxStatements">50</property>
</default-config>
<!-- 命名的配置 -->
<named-config name="51zixue"><!--這里是設置配置文件的名字-->
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://122.14.200.136:3306/javafresh</property>
<property name="user">root</property><!--mysql的登陸名-->
<property name="password">6a133f0024</property><!--如果沒密碼就可以設置成<property name="password"></property>-->
<property name="acquireIncrement">5</property><!-- 如果池中數據連接不夠時一次增長多少個 -->
<property name="initialPoolSize">10</property>
<property name="minPoolSize">5</property>
<property name="maxPoolSize">15</property>
<property name="maxStatements">0</property>
<property name="maxStatementsPerConnection">5</property> <!-- he's important, but there's only one of him -->
</named-config>
</c3p0-config>
~~~
User.java
~~~
package zyw.bean;
public class User {
private int id;
private String name;
private String password;
private String email;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
~~~
Category.java
~~~
package zyw.bean;
import java.util.Date;
public class Category {
private int c_id;
private String c_name;
private String place;
private Date createtime;
private int type;
public int getC_id() {
return c_id;
}
public void setC_id(int c_id) {
this.c_id = c_id;
}
public String getC_name() {
return c_name;
}
public void setC_name(String c_name) {
this.c_name = c_name;
}
public String getPlace() {
return place;
}
public void setPlace(String place) {
this.place = place;
}
public Date getCreatetime() {
return createtime;
}
public void setCreatetime(Date createtime) {
this.createtime = createtime;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
}
~~~
- 學習心得
- 將jar包加入項目中
- Servlet
- 編寫第一個Servlet
- 使用Servlet3.0創建Servlet
- HttpServletRequest簡介-獲取請求行和請求頭
- HttpServletResponse獲取請求參數
- response對象發送響應行和響應頭
- HttpServletResponse發送請求體
- 【實例】驗證碼
- Servlet的生命周期
- ServletConfig對象
- ServletContext-獲取項目初始化參數
- ServletContext對象-在多個Servlet之間共享參數
- 請求轉發
- 【實例】登錄錯誤時顯示錯誤界面
- 重定向介紹
- 網頁的自動刷新
- Servlet線程安全
- 案例 文件下載
- Cookie與Session會話技術
- 會話技術概述
- Cookie的會話流程
- 獲取Cookie
- 【案例 】記錄網站上一次訪問時間
- Session的會話流程
- 使用Session域對象存取數據
- Session的生命周期和持久化
- 【實例】購物車的簡單使用
- JSP技術
- JSP指令
- JSP隱式對象
- JSP標簽
- JSTL標簽庫
- EL表達式
- EL的內置對象和執行表達式
- JSTL簡介
- JSTL-if標簽
- JSTL-forEach標簽
- 【案例】實現商品列表展示
- MySQL數據庫
- SQL語句
- 命名規則與數據類型
- SQL-增刪改查
- 設計數據庫
- JDBC的應用
- JDBC連接數據庫
- 查詢
- 插入.刪除.修改
- Junit單元測試
- 預防SQL注入
- JDBCutils工具類
- 監聽器Listener
- ServletContextListener
- HttpSessionListener和ServletRequestListener
- 域對象屬性監聽器
- 對象感知監聽器
- 【案例】商品促銷活動推廣
- 過濾器Filter
- 創建一個過濾器
- Filter生命周期和配置
- 【案例】解決中文輸出亂碼問題
- XML入門
- XML元素和解析方式
- XML約束
- 實戰-生鮮后臺管理系統
- MVC和三層架構
- 項目需求和項目搭建
- 數據庫設計
- 注冊功能
- 登錄功能
- 記住密碼
- BeanUtils的使用
- Servlet的抽取(上)
- Servlet的抽取(下)
- 增加生鮮種類
- 查詢生鮮列表
- 分頁功能
- 修改生鮮信息
- 刪除生鮮功能
- 權限控制Filter