数据库:
以下就是购物车项目中所需要的表和部分数据:
create table shop_user(//用户表
id number primary key,
account varchar2(30) not null,
password varchar2(30) not null);
insert into shop_user values(0,'root','root123');
//插入数据后,记得一定要提交哦!
commit;create table shop_goods(//商品表
id number primary key,
name varchar2(30) not null,
price number default 0.0 ,
info varchar2(255) default '三无产品' not null);
eclipse中的操作:
项目文件目录的展示:
购物车项目开发的前期部分所需要的包,接口,类,和导入后的jar包,展示图:
购物车项目开发的前期部分需要建的JSP文件,web.xml文件,美化包,以及导入后的jar包,展示 图:
项目的编写:
util包中的DBHelper类的编写:
package com.zking.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import com.sun.net.httpserver.Authenticator.Result;
import oracle.jdbc.driver.OracleDriver;
public class DBHelper {
//加载驱动
static {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (Exception e) {
e.printStackTrace();
}
}
//定义字符串
private static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";
//获得连接
public static Connection getCon() {
try {
return DriverManager.getConnection(URL, "scott", "123");
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
//关闭资源
public static void close(Connection con,PreparedStatement ps,ResultSet rs) {
try {
if(con!=null&&!con.isClosed()) {
con.close();
}
if(ps!=null) {
ps.close();
}
if(rs!=null) {
rs.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
System.out.println(DBHelper.getCon());
}
}
登录页面 login.jsp的编写:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Document</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="${pageContext.request.contextPat