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