快速学习搭建shopping网上商城笔记day01

day01

网上商城
spring3.2+hibernate4.1.1+mysql+ExtJs4.1
不用xml配置文件方式,用annotation的方式
开发速度快,效率高
开发工具:eclipse jdk spket extjs mysql spring

ExtJs 配置 我用的4.2版本的,已经出到6.0了
1.下载www.spket.com 下载spket压缩包,解压将里边的文件放到eclipse文件夹下
重启eclipse打开windows中的Preferences,找到spket;选中JavaScript Prefile 新new一个文件。
再将下载好的extjs文件下的extjs-all.jar添加到其中。

DB.java封装数据库连接关闭

package com.bjsxt.shopping.util;
import java.sql.*;
public class DB {

    static{
    
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    private DB(){}
    public static Connection getConn(){
        Connection conn=null;
        try{
            conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydata?user=root&password=123456");
            
        }catch(SQLException e){
            e.printStackTrace();
        }
        return conn;
    }
    public static void closeConn(Connection conn){
        
            try {
                if(conn!=null){
                conn.close();
                conn=null;
                
                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        
    }
    public static Statement getStmt(Connection conn){
        Statement stmt=null;
        try {
            stmt=conn.createStatement();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return stmt;
    }
    
public static PreparedStatement PreparedStemt(Connection conn,String sql){
        PreparedStatement pStmt=null;
        try {
            pStmt=conn.prepareStatement(sql);
            
            
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return pStmt;
    
}
    
    public static void closeStemt(Statement stmt){
        
        try {
            if(stmt!=null){
                stmt.close();
                stmt=null;
            
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    
}
    public static ResultSet executeQuery(Statement stmt,String sql){
        ResultSet rs=null;
        try {
            rs=stmt.executeQuery(sql);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return rs;
    }
public static void closeResultSet(ResultSet rs){
        
        try {
            if(rs!=null){
                rs.close();
                rs=null;
            
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    
}
}

创建数据库信息代码

create database shopping;

use shoppping;

create table ruser
{
id int primary key auto_increment,
username varchar(40),
password varchar(16),
phone varchar(40),
addr varchar(255),
rdate datetime
};

create table category
{
id int primary key auto_increment,
name varchar(255),
descr varchar(255),
pid int,
isleaf int, #0表示leaf 1表示非leaf
grade int
};

create table product
{
id int primary key auto_increment,
name varchar(255),
descr varchar(255),
normalprice double,
memberprice double,
pdate datetime,
categoryid int references catetory(id)
};

create table salesorder
{
id int primary key auto_increment,
userid int,
addr varchar(255),
odate datetime,
status int
};

create table salesitem
{
id int primary key auto_increment,
productid int,
unitprice double,
pcount int,
orderid int
};

 

posted @ 2019-03-21 10:57  小白咚  阅读(157)  评论(0)    收藏  举报