⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createdbservlet.java

📁 自己写的基于JSP+servlet+Javabean的bookshop源代码
💻 JAVA
字号:
package bookstore;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CreateDBServlet extends HttpServlet
{
    private String url;
    private String user;
    private String password;
    
    public void init() throws ServletException
    {
        String driverClass=getInitParameter("driverClass");
        url=getInitParameter("url");
        user=getInitParameter("user");
        password=getInitParameter("password");
        try
        {
            Class.forName(driverClass);
        }
        catch(ClassNotFoundException ce)
        {
            throw new ServletException("加载数据库驱动失败!");
        }
    }
    
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
               throws ServletException,IOException
    {
        Connection conn=null;
        Statement stmt=null;
        try
        {        	
            conn=DriverManager.getConnection(url,user,password);
            stmt=conn.createStatement();
            stmt.executeUpdate("drop database if exists bookstore");
            stmt.executeUpdate("create database bookstore");
            stmt.executeUpdate("use bookstore");
            stmt.executeUpdate("create table bookinfo(id INT not null primary key,title VARCHAR(50) not null,author VARCHAR(50) not null,bookconcern VARCHAR(100) not null,publish_date DATE not null,price FLOAT(4,2) not null,amount INT,remark VARCHAR(500)) ENGINE=InnoDB DEFAULT CHARSET=gbk");
            stmt.executeUpdate("CREATE TABLE tb_myorder(ORDER_ID  int NOT NULL auto_increment,USER_ID varchar(15) NOT null,PRICE_NUM float(16) NOT null,ORDER_DATE varchar(30) NOT null,PRIMARY KEY(ORDER_ID) )ENGINE=InnoDB DEFAULT CHARSET=gbk");
            stmt.executeUpdate("CREATE TABLE tb_orderitem(ID  int NOT NULL auto_increment,ORDER_ID int NOT null,BOOK_ID  int NOT null,BOOK_NUM int NOT null,PRIMARY KEY   (ID)) ENGINE=InnoDB DEFAULT CHARSET=gbk");
            stmt.executeUpdate("CREATE TABLE tb_userpassword(USER_ID varchar(15) NOT null,USER_PASSWORD varchar(15) NOT null,ISMASTER varchar(1) NOT null,USER_NAME varchar(10) default NULL,ADDRESS varchar(100) default NULL,PHONE varchar(20) default NULL,EMAIL varchar(50) default NULL,PRIMARY KEY   (USER_ID)) ENGINE=InnoDB DEFAULT CHARSET=gbk");
            stmt.addBatch("INSERT INTO tb_userpassword (USER_ID, USER_PASSWORD, ISMASTER, USER_NAME) VALUES ('admin','123', 'Y', 'admin')");
            stmt.addBatch("INSERT INTO tb_userpassword (USER_ID, USER_PASSWORD, ISMASTER, USER_NAME) VALUES ('test','test', 'N', 'test')");
            stmt.addBatch("insert into bookinfo values(1,'Java Web开发详解','汪大乐','科学出版社','2006-8-20',48.00,35,null)");
            stmt.addBatch("insert into bookinfo values(2,'Ajax学习与应用','张飞','清华大学出版社','2008-6-15',69.00,20,null)");
            stmt.addBatch("insert into bookinfo values(3,'Servlet/JSP深入详解','孙鑫','电子工业出版社','2008-7-1',79.00,10,null)");
            stmt.addBatch("insert into bookinfo values(4,'精通JavaScript+jQuery','曾顺','人民邮电出版社','2007-12-20',34.00,15,null)");
            stmt.addBatch("insert into bookinfo values(5,'Excel应用大全','Excel Home','人民邮电出版社','2008-3-26',66.00,45,'本书全面系统地介绍Excel的技术特点和应用方法,深入揭示背后的原理概念,并配合有大量典型实用的应用实例,帮助读者全面掌握Excel应用技术。全书分为7篇共49章,内容包括:Excel的基本功能、使用公式和函数、创建图表和图形、Excel数据分析、Excel的高级功能、使用Excel进行协同、Excel自动化。附录中还提供了Excel快捷键、工作表函数、VBA函数、规范与限制的说明等内容,方便读者随时查看。')");
            stmt.addBatch("insert into bookinfo values(6,'全国计算机等级考试三级教程--网络技术','教育部考试中心','高等教育出版社','2009-10-10',29.50,25,'全国计算机等级考试三级教程》根据教育部考试中心最新颁布的《全国计算机等级考试三级网络技术考试大纲(2007年版)》的要求,在2008年版的基础上修订而成。主要内容包括:计算机基础、网络技术基础、局域网基础、服务器操作系统、Internet基础、Internet基本服务、网络管理与网络安全、网络应用技术。在《全国计算机等级考试三级教程》的最后还附有最新版的考试大纲,2008年4月全国计算机等级考试三级笔试试卷网络技术和答案及评分参考、各章习题参考答案。《全国计算机等级考试三级教程》的修订目标是使三级网络技术的考生具有计算机基本知识,了解和掌握局域网、Internet的基本原理,熟悉计算机网络系统的组建方法和技术,从而具备简单网络应用系统使用与维护的基本能力。')");
            stmt.executeBatch();
            
            resp.setContentType("text/html;charset=GBK");
            PrintWriter out=resp.getWriter();
            out.println("数据库创建成功!");
            out.close();
        }
        catch(SQLException se)
        {
            throw new ServletException(se);
        }
        finally
        {
            if(stmt!=null)
            {
                try
                {
                    stmt.close();
                }
                catch(SQLException se)
                {
                    se.printStackTrace();
                }
                stmt=null;
            }
            if(conn!=null)
            {
                try
                {
                    conn.close();
                }
                catch(SQLException se)
                {
                    se.printStackTrace();
                }
                conn=null;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -