maintainqueryAction.java
上传用户:flow_meter
上传日期:2022-03-21
资源大小:40k
文件大小:3k
源码类别:

MySQL数据库

开发平台:

SQL

  1. package sql_lab;
  2. import org.eclipse.jface.action.Action;
  3. import org.eclipse.jface.dialogs.IInputValidator;
  4. import org.eclipse.jface.dialogs.InputDialog;
  5. import org.eclipse.jface.window.Window;
  6. import org.eclipse.swt.widgets.Display;
  7. import org.eclipse.swt.widgets.Text;
  8. import java.sql.*;
  9. public class maintainqueryAction extends Action {
  10. public maintainqueryAction(){
  11. super();
  12. this.setText("维修单查询(&W)");
  13. this.setToolTipText("维修单查询");
  14. }
  15. public void run(){
  16. Text content=MainWindow.getApp().getContent();
  17. if(MainWindow.log==false){
  18. content.append("请您先登陆n");
  19. return ;
  20. }
  21. InputDialog inputDialog=new InputDialog(Display.getCurrent().getActiveShell(),"请输入维修单号",
  22.  "维修单号","",new maintainValidator() );//这个是自定义验证有效性的对象
  23. int result=inputDialog.open();
  24. String s="***********************************维修单查询结果**********************************n";
  25. if(result==Window.OK){
  26. int repairNumber=Integer.parseInt(inputDialog.getValue());//得到维修单号
  27. String str="select "+
  28. sqlManager.tb_repair+"."+sqlManager.row_repair_id+","+ //维修单号
  29. sqlManager.tb_repair+"."+sqlManager.row_repair_time+","+//维修时间
  30. sqlManager.tb_repair+"."+sqlManager.row_repair_information+","+//维修记录
  31. sqlManager.tb_customer+"."+sqlManager.row_customer_name+","+//客户姓名
  32. sqlManager.tb_produce+"."+sqlManager.row_produce_name+","+//维修商品名称
  33. sqlManager.tb_repair_shop+"."+sqlManager.row_repair_shop_name+","+//维修店铺
  34. sqlManager.tb_repair_shop+"."+sqlManager.row_repair_shop_keeper+","+//维修人
  35. sqlManager.tb_repair_shop+"."+sqlManager.row_repair_shop_call+" " +//维修店联系电话
  36. "from "+sqlManager.tb_produce+","+sqlManager.tb_customer+","+sqlManager.tb_repair_shop+","+sqlManager.tb_repair+" "+
  37. "where "+sqlManager.tb_repair+"."+sqlManager.row_repair_id+"="+repairNumber+" and "+
  38. sqlManager.tb_repair+"."+sqlManager.row_repair_repair_shop_id+"="+sqlManager.tb_repair_shop+"."+sqlManager.row_repair_shop_id+" and "+
  39. sqlManager.tb_repair+"."+sqlManager.row_repair_customer_id+"="+sqlManager.tb_customer+"."+sqlManager.row_customer_id+" and "+
  40. sqlManager.tb_repair+"."+sqlManager.row_repair_produce_id+"="+sqlManager.tb_produce+"."+sqlManager.row_produce_id+
  41. "";
  42. sqlManager sql=sqlManager.getSqlManager();
  43. ResultSet set=sql.executeQuery(str);
  44. boolean flag=false;
  45. try{
  46. while(set.next()){
  47. flag=true;
  48. content.append(s);
  49. content.append("维修单号:"+set.getInt(1)+"n");
  50. content.append("维修时间:"+set.getString(2)+"n");
  51. content.append("维修记录:"+set.getString(3)+"n");
  52. content.append("客户姓名:"+set.getString(4)+"n");
  53. content.append("维修商品名称:"+set.getString(5)+"n");
  54. content.append("维修店铺: "+set.getString(6)+"n");
  55. content.append("维修人: "+set.getString(7)+"n");
  56. content.append("维修店联系电话: "+set.getString(8)+"n");
  57. }
  58. }
  59. catch(SQLException e){
  60. e.printStackTrace();
  61. }
  62. content.append(s);
  63. if(flag==false)
  64. content.append("查询结果为空n");
  65. }
  66. else {
  67. }
  68. }
  69. public class maintainValidator implements IInputValidator{
  70. public String isValid(String newText){
  71. try{
  72. Integer.parseInt(newText);
  73. }
  74. catch(NumberFormatException ne){
  75. return "输入错误,请输入有效的售货单";
  76. }
  77. return null;
  78. }
  79. }
  80. }