java减少数据库中的商品数量_显示数据库中的商品信息(JSTL应用)

1 SQL脚本

CREATE TABLE `tb_goods1` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,

`price` float DEFAULT NULL,

`unit` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,

`manufacturer` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,

PRIMARY KEY (`id`)

)

2 创建网站

3 新建Servlet 名称是GoodsServlet 包名是com.jht.servlet

4 引用Tomcat, 附加jar包文件

mysql-connector-java-3.0.16-ga-bin :数据库操作类

jstl-api-1.2 JSP标准标签库

jstl-impl-1.2 JSP标准标签库

5 创建实体类 GoodsForm 包名是  com.jht.model

代码如下:

public class GoodsForm {

private int id = 0; //编号属性

private String name = ""; //商品名称属性

private float price = 0.0f; //单价属性

private String unit = ""; //单位属性

private String manufacturer = ""; //厂商属性

public void setId(int id) {

this.id = id;

}

public int getId() {

return id;

}

public void setName(String name) {

this.name = name;

}

public String getName() {

return name;

}

public void setPrice(float price) {

this.price = price;

}

public float getPrice() {

return price;

}

public void setUnit(String unit) {

this.unit = unit;

}

public String getUnit() {

return unit;

}

public void setManufacturer(String manufacturer) {

this.manufacturer = manufacturer;

}

public String getManufacturer() {

return manufacturer;

}

}

6 编写数据库连接与操作类

package com.jht.tools;

import java.io.InputStream;

import java.sql.*;

import java.util.Properties;

public class ConnDB {

public Connection conn=null;

public Statement stmt=null;

public ResultSet rs=null;

private static String propFileName="connDB.properties";

private static Properties prop=new Properties();

private static String dbClassName="com.mysql.jdbc.Driver";

private static String dbUrl="jdbc:mysql://127.0.0.1:3306/db_Database07?user=root&password=111&characterEncoding=UTF-8";

public ConnDB() { //定义构造方法

try {                     //捕捉异常

//将Properties文件读取到InputStream对象中

InputStream in = getClass().getResourceAsStream(propFileName);

prop.load(in); //通过输入流对象加载Properties文件

dbClassName = prop.getProperty("DB_CLASS_NAME"); //获取数据库驱动

dbUrl = prop.getProperty("DB_URL", dbUrl);             //获取URL

} catch (Exception e) {

e.printStackTrace(); //输出异常信息

}

}

public static Connection getConnection() {

Connection conn = null;

try {                                                        //连接数据库时可能发生异常因此需要捕捉该异常

Class.forName(dbClassName).newInstance();                   //装载数据库驱动

//建立与数据库URL中定义的数据库的连接

conn = DriverManager.getConnection(dbUrl);

} catch (Exception ee) {

ee.printStackTrace();                                                             //输出异常信息

}

if (conn == null) {

System.err

.println("警告: DbConnectionManager.getConnection() 获得数据库链接失败.\r\n\r\n链接类型:"

+ dbClassName

+ "\r\n链接位置:"

+ dbUrl);        //在控制台上输出提示信息

}

return conn;                                                                   //返回数据库连接对象

}

/*

*功能:执行查询语句

*/

public ResultSet executeQuery(String sql) {

try { //捕捉异常

conn = getConnection(); //调用getConnection()方法构造Connection对象的一个实例conn

stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,

ResultSet.CONCUR_READ_ONLY);

rs = stmt.executeQuery(sql);               //执行SQL语句,并返回一个ResultSet对象rs

} catch (SQLException ex) {

System.err.println(ex.getMessage()); //输出异常信息

}

return rs; //返回结果集对象

}

/*

*功能:关闭数据库的连接

*/

public void close() {

try { //捕捉异常

if (rs != null) { //当ResultSet对象的实例rs不为空时

rs.close(); //关闭ResultSet对象

}

if (stmt != null) { //当Statement对象的实例stmt不为空时

stmt.close(); //关闭Statement对象

}

if (conn != null) { //当Connection对象的实例conn不为空时

conn.close(); //关闭Connection对象

}

} catch (Exception e) {

e.printStackTrace(System.err); //输出异常信息

}

}

}

7 配置文件connDB.properties 内容如下:

DB_CLASS_NAME=com.mysql.jdbc.Driver

DB_URL=jdbc:mysql://127.0.0.1:3306/c2cd?user=root&password=root&characterEncoding=UTF-8

8 web.xml文件配置如下:

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

GoodsServlet

com.jht.servlet.GoodsServlet

GoodsServlet

/GoodsServlet

index.jsp

9 index.jsp代码如下:

pageEncoding="UTF-8"%>

Insert title here

10 GoodsList.jsp代码如下:

pageEncoding="UTF-8"%>

Insert title here
·商品列表
编号商品名称单价单位厂商
   

(元)

  

11显示数据库中的商品信息

posted on 2012-07-11 14:35 jhtchina 阅读(219) 评论(0)  编辑  收藏 所属分类: servlet

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值