📄 createdbservlet.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 + -