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

📄 orderbean.java

📁 JSP的在线书店的所有源代码 使用MyEclipse开发工具
💻 JAVA
字号:
package wdm;

import java.sql.*;

public class OrderBean {

	private static String strDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";

	private static String strDBUrl = "jdbc:odbc:bookstore";

	private Connection conn = null;

	private ResultSet rs = null;

	private String bookinfo = null;

	private String oderprice = null;

	private String orderDate = null;

	private int orderID = 0;

	private String orderRem = null;

	private String receiverAddress = null;

	private String receiverName = null;

	private String receiverZip = null;

	private String userID = null;

	public OrderBean() {
		try {
			Class.forName(strDBDriver);
		} catch (java.lang.ClassNotFoundException e) {
			System.err.println("OrderBean ():" + e.getMessage());
		}
	}

	public static void main(String args[]) {
	}

	/**
	 * 返回定单的总价。
	 * 
	 * @return String
	 */
	public String getOrderPrice() {
		return oderprice;
	}

	/**
	 * 返回定单的日期 。
	 * 
	 * @return String
	 */
	public String getOrderDate() {
		orderDate = new java.util.Date().toString();
		return orderDate;
	}

	/**
	 * 返回定单的ID号。
	 * 
	 * @return String
	 */
	public int getOrderID() {
		return orderID;
	}

	/**
	 * 返回定单的备注信息。
	 * 
	 * @return String
	 */
	public String getOrderRem() {
		return orderRem;
	}

	/**
	 * 返回接收者的地址
	 * 
	 * @return String
	 */
	public String getReceiverAddress() {
		return receiverAddress;
	}

	/**
	 * 返回接收者的姓名。
	 * 
	 * @return String
	 */
	public String getReceiverName() {
		return receiverName;
	}

	/**
	 * 返回接收者的邮政编码。
	 * 
	 * @return String
	 */
	public String getReceiverZip() {
		return receiverZip;
	}

	/**
	 * 获得用户ID。
	 * 
	 * @return String
	 */
	public String getUserID() {
		return userID;
	}

	/**
	 * 给图书信息赋值。
	 * 
	 * @param newBooks
	 *            Java.util.Properties
	 */
	public void setBookinfo(String newBookinfo) {
		bookinfo = newBookinfo;
		createNewOrder();
		int fromIndex = 0;
		int tmpIndex = 0;
		int tmpEnd = 0;
		String strSql = null;
		try {
			conn = DriverManager.getConnection(strDBUrl);
			Statement stmt = conn.createStatement();
			while (bookinfo.indexOf(';', fromIndex) != -1) {
				tmpEnd = bookinfo.indexOf(';', fromIndex);
				tmpIndex = bookinfo.lastIndexOf('=', tmpEnd);
				strSql = "insert into orderdetail(orderID ,bookISBN ,bookcount) values("
						+ getOrderID()
						+ ", '"
						+ bookinfo.substring(fromIndex, tmpIndex)
						+ "', '"
						+ bookinfo.substring(tmpIndex + 1, tmpEnd) + "')";
				stmt.executeUpdate(strSql);
				fromIndex = tmpEnd + 1;
			}
			stmt.close();
			conn.close();
		} catch (SQLException e) {
			System.err.println("OrderBean.setBookinfo():" + e.getMessage());
		}
	}

	/**
	 * 给定单的总价赋值。
	 * 
	 * @param newOderprice
	 *            String
	 */
	public void setOderprice(String newOderprice) {
		oderprice = newOderprice;
	}

	/**
	 * 给定单的备注赋值。
	 * 
	 * @param newOrderRem
	 *            String
	 */
	public void setOrderRem(String newOrderRem) {
		orderRem = newOrderRem;
	}

	/**
	 * 给接收者的地址赋值。
	 * 
	 * @param newReceiverAddress
	 *            String
	 */
	public void setReceiverAddress(String newReceiverAddress) {
		receiverAddress = newReceiverAddress;
	}

	/**
	 * 给接收者的姓名赋值。
	 * 
	 * @param newReceiverName
	 *            String
	 */
	public void setReceiverName(String newReceiverName) {
		receiverName = newReceiverName;
	}

	/**
	 * 给接收者的邮政编码代码赋值。
	 * 
	 * @param newReceiverZip
	 *            String
	 */
	public void setReceiverZip(String newReceiverZip) {
		receiverZip = newReceiverZip;
	}

	/**
	 * 给用户代码赋值。
	 * 
	 * @param newUserID
	 *            String
	 */
	public void setUserID(String newUserID) {
		userID = newUserID;
	}

	/**
	 * 创建一个新定单
	 */
	private void createNewOrder() {
		String strSql = null;
		try {
			conn = DriverManager.getConnection(strDBUrl);
			Statement stmt = conn.createStatement();
			strSql = "insert into orderInfo (userID,receiverName,receiverAddress,receiverZip,orderRem,orderPrice,Orderdate)"
					+ " values( '"
					+ getUserID()
					+ "', '"
					+ getReceiverName()
					+ "', '"
					+ getReceiverAddress()
					+ "', '"
					+ getReceiverZip()
					+ "', '"
					+ getOrderRem()
					+ "', '"
					+ getOrderPrice()
					+ "','"
					+ getOrderDate() + "')";
			stmt.executeUpdate(strSql);
			strSql = "select orderID from  orderInfo where userID = '"
					+ getUserID() + "' and receiverName ='" + getReceiverName()
					+ "' and receiverAddress ='" + getReceiverAddress()
					+ "' and receiverZip ='" + getReceiverZip()
					+ "' and orderRem ='" + getOrderRem()
					+ "' and orderPrice ='" + getOrderPrice()
					+ "' and Orderdate ='" + getOrderDate()
					+ "' and orderID=(select max(orderID) from orderInfo)";
			orderID = orderID + 1;
			rs = stmt.executeQuery(strSql);
			while (rs.next()) {
				orderID = rs.getInt("orderID");
			}
			rs.close();
			stmt.close();
			conn.close();

		} catch (SQLException e) {
			System.err.println("OrderBean.createNewOrder:" + e.getMessage());
		}
	}
}

⌨️ 快捷键说明

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