shorttermoutdialog.java~16~
来自「eidtplus注册码.txt eidtplus注册码.txt」· JAVA~16~ 代码 · 共 242 行
JAVA~16~
242 行
package parkingsystem;
import java.awt.*;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Rectangle;
import com.borland.dx.sql.dataset.Database;
import com.borland.dx.sql.dataset.ConnectionDescriptor;
import com.borland.dx.sql.dataset.QueryDataSet;
import com.borland.dx.sql.dataset.QueryDescriptor;
import com.borland.dx.sql.dataset.Load;
import com.borland.dx.dataset.ParameterRow;
import com.borland.dx.dataset.Column;
import java.text.SimpleDateFormat;
import java.util.StringTokenizer;
import java.math.BigDecimal;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Timestamp;
import com.borland.dx.dataset.MetaDataUpdate;
/**
* <p>Title: 停车场系统</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author jok
* @version 1.0
*/
public class ShortTermOutDialog
extends JDialog {
JPanel panel1 = new JPanel();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
JLabel jLabel7 = new JLabel();
JLabel jLabel8 = new JLabel();
JLabel jLabel9 = new JLabel();
JLabel jLabel10 = new JLabel();
JLabel jLabel11 = new JLabel();
JLabel jLabel12 = new JLabel();
JButton jButton1 = new JButton();
int cardID;
java.util.Date nowTime;
java.util.Date inTime;
String carNum;
String cardType;
BigDecimal price;
String inOrNotType="";
String outOrNotType="";
Database database1 = new Database();
QueryDataSet queryDataSet1 = new QueryDataSet();
ParameterRow parameterRow1 = new ParameterRow();
Column column1 = new Column();
QueryDataSet queryDataSet2 = new QueryDataSet();
ParameterRow parameterRow2 = new ParameterRow();
QueryDataSet queryDataSet3 = new QueryDataSet();
Column column2 = new Column();
QueryDataSet queryDataSet4 = new QueryDataSet();
Column column3 = new Column();
public ShortTermOutDialog(Frame owner, String title, boolean modal,int cardID) {
super(owner, title, modal);
this.cardID=cardID;
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
// public ShortTermOutDialog() {
// this(new Frame(), "ShortTermOutDialog", false);
// }
private void jbInit() throws Exception {
panel1.setLayout(null);
jLabel1.setText("卡 号:");
jLabel1.setBounds(new Rectangle(90, 31, 100, 25));
jLabel2.setText("车 牌 号:");
jLabel2.setBounds(new Rectangle(90, 74, 100, 25));
jLabel3.setText("入 场 时 间:");
jLabel3.setBounds(new Rectangle(90, 118, 100, 25));
jLabel4.setText("出 场 时 间:");
jLabel4.setBounds(new Rectangle(90, 161, 100, 25));
jLabel5.setText("应 收 费:");
jLabel5.setBounds(new Rectangle(90, 205, 100, 25));
jLabel6.setText("操 作 类 型:");
jLabel6.setBounds(new Rectangle(90, 248, 100, 25));
jLabel7.setBounds(new Rectangle(215, 31, 128, 25));
jLabel8.setBounds(new Rectangle(215, 74, 128, 25));
jLabel9.setBounds(new Rectangle(215, 118, 128, 25));
jLabel10.setBounds(new Rectangle(215, 161, 128, 25));
jLabel11.setBounds(new Rectangle(215, 205, 128, 25));
jLabel12.setBounds(new Rectangle(215, 248, 128, 25));
jButton1.setBounds(new Rectangle(145, 297, 124, 37));
jButton1.setText("确 定");
jButton1.addActionListener(new ShortTermOutDialog_jButton1_actionAdapter(this));
database1.setConnection(new ConnectionDescriptor(
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=parkingdb",
"sa", "123456", false, "com.microsoft.jdbc.sqlserver.SQLServerDriver"));
queryDataSet1.setQuery(new QueryDescriptor(database1,
"select * from event where CardID=:CardID", parameterRow1, true,
Load.ALL));
queryDataSet2.setQuery(new QueryDescriptor(database1,
"select * from card where cardID=:cardID", parameterRow1, true,
Load.ALL));
queryDataSet3.setQuery(new QueryDescriptor(database1,
"select * from cardType where cardType=:cardType", parameterRow2, true,
Load.ALL));
queryDataSet4.setQuery(new QueryDescriptor(database1,
"select * from event where cardID=:cardID and OutTime is NULL",
parameterRow1, true, Load.ALL));
queryDataSet4.setMetaDataUpdate(MetaDataUpdate.TABLENAME +
MetaDataUpdate.PRECISION +
MetaDataUpdate.SCALE +
MetaDataUpdate.SEARCHABLE);
column1.setColumnName("CardID");
column1.setDataType(com.borland.dx.dataset.Variant.INT);
column1.setPreferredOrdinal(0);
column1.setServerColumnName("NewColumn1");
column1.setSqlType(0);
column2.setColumnName("cardType");
column2.setDataType(com.borland.dx.dataset.Variant.STRING);
column2.setPreferredOrdinal(0);
column2.setServerColumnName("NewColumn1");
column2.setSqlType(0);
column3.setColumnName("EventID");
column3.setDataType(com.borland.dx.dataset.Variant.INT);
column3.setPreferredOrdinal(0);
column3.setRowId(true);
column3.setServerColumnName("NewColumn1");
column3.setSqlType(0);
parameterRow1.setInt("CardID",cardID);
parameterRow2.setString("cardType",cardType);
jLabel7.setText(cardID+"");
queryDataSet1.refresh();
queryDataSet1.open();
carNum=queryDataSet1.getString("carNum");
jLabel8.setText(carNum);
inTime=queryDataSet1.getTimestamp("InTime");
jLabel9.setText(inTime+"");
nowTime=new java.util.Date();
SimpleDateFormat timeFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm");
String timeNow=timeFormat.format(nowTime);
StringTokenizer dateNowStrToken=new StringTokenizer(timeNow,"");
String dateNow=dateNowStrToken.nextToken();
jLabel10.setText(dateNow);
queryDataSet2.open();
cardType=queryDataSet2.getString("cardType");
queryDataSet3.open();
price=queryDataSet3.getBigDecimal("price");
jLabel11.setText(price+"");
queryDataSet1.close();
queryDataSet2.close();
queryDataSet3.close();
queryDataSet4.open();
if(queryDataSet4.rowCount()==0){
jLabel12.setText("该车辆没有进入停车场");
}else{
jLabel12.setText("允许出车场");
}
queryDataSet4.close();
getContentPane().add(panel1);
panel1.add(jButton1);
panel1.add(jLabel1);
panel1.add(jLabel2);
panel1.add(jLabel3);
panel1.add(jLabel4);
panel1.add(jLabel5);
panel1.add(jLabel6);
panel1.add(jLabel8);
panel1.add(jLabel11);
panel1.add(jLabel10);
panel1.add(jLabel9);
panel1.add(jLabel7);
panel1.add(jLabel12);
parameterRow1.setColumns(new Column[] {column1});
parameterRow2.setColumns(new Column[] {column2});
queryDataSet4.setColumns(new Column[] {column3});
}
public void jButton1_actionPerformed(ActionEvent e) {
parameterRow1.setInt("CardID",cardID);//设置查询条件字段值
queryDataSet4.refresh();
queryDataSet4.open();//打开并运行查询
long lTime = nowTime.getTime();
Timestamp t = new Timestamp(lTime);
queryDataSet4.setTimestamp("OutTime", t);//修改当前记录的OutTime字段值
database1.saveChanges(queryDataSet4);//保存修改数据
JOptionPane.showMessageDialog(this,"修改记录成功!");
}
}
class ShortTermOutDialog_jButton1_actionAdapter
implements ActionListener {
private ShortTermOutDialog adaptee;
ShortTermOutDialog_jButton1_actionAdapter(ShortTermOutDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?