java servlet 数据库_java servlet 连接数据库

该博客展示了如何在Java Servlet环境中初始化数据库连接,创建并填充`bookstore`数据库,包括`bookinfo`表。博客强调了配置Servlet初始化参数、加载JDBC驱动、执行SQL语句等关键步骤。
摘要由CSDN通过智能技术生成

import java.io.*;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

import javax.servlet.*;

import javax.servlet.http.*;

public class CreatDBServlet extends HttpServlet{

private String url,user,password;

@Override

public void init() throws ServletException {

// TODO Auto-generated method stub

String driverClass = this.getInitParameter("driverClass");

url = this.getInitParameter("url");

user = this.getInitParameter("user");

password = this.getInitParameter("password");

try

{

Class.forName(driverClass);

}

catch (ClassNotFoundException ce)

{

throw new ServletException(driverClass+"数据库加载失败");

}

}

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

// TODO Auto-generated method stub

//super.doGet(req, resp);

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 SMALLINT,remark VARCHAR(200))ENGINE=InnoDB");

stmt.addBatch("insert into bookinfo values(1,'Java web 开发','author','.....','2006-4-20',99.00,35,null)");

stmt.executeBatch();

resp.setContentType("text/html;charset=gbk");

PrintWriter out=resp.getWriter();

out.println("success,创建数据库成功");

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;

}

}

}

@Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

// TODO Auto-generated method stub

//super.doPost(req, resp);

doGet(req,resp);

}

}

把mysql的jdbc驱动mysql-connector-java-5.1.18-bin.jar的路径.../mysql-connector-java-5.1.18-bin.jar添加的环境变量的classpath中,并拷贝到tomcat目录中的common\lib内

在web.xml中配置参数

CreatDBServlet

CreatDBServlet

driverClass

com.mysql.jdbc.Driver

user

root

password

mysql的root密码

url

jdbc:mysql://localhost:3306

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值