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

📄 indivopen[anank].java

📁 (1)功能模块: A :个人开户功能 B :查询功能 查询个人用户信息 查询各个房间使用信息 查询寄存物品信息 C :增加寄存物品模块 用JAVA实现宾馆客房管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		                      if(result == JOptionPane.YES_OPTION)
		                      {
		                      
		                      
		                      //下面进行往数据库里面转载数据!
		                      
		                      String driver = "sun.jdbc.odbc.JdbcOdbcDriver" ;
		                      String url = "jdbc:odbc:Hotel" ;
		                      //注册驱动程序!
		                      try
		                      {
		                          Class.forName(driver) ;
		                      }
		                      catch(Exception eee)
		                      {
		                          JOptionPane.showMessageDialog(null, "数据库驱动程序注册失败!") ;
		                          return ;
		                      }
		                      //数据库连接!
		                      try
		                      {
		                          Connection con = DriverManager.getConnection(url) ;
		                          Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                                                     ResultSet.CONCUR_UPDATABLE);
                                  //往数据库里面装载客户信息!?
                                  try
                                  {
                                      smt.executeUpdate("INSERT "+
			                                            "INTO table_Client(姓名,房间号码,性别,国籍,证件类型,证件号码,住址,工作单位,押金,标准价格,开房价格,预定天数,开房时间,退房时间)"+
			                                            "VALUES("+ "'"+strName+"',"+"'"+roomNumber+"',"+"'"+sexSelected+"',"+
			                                                   "'"+countrySelected+"',"+"'"+idTypesSelected+"',"+
			                                                   "'"+strIdNumber+"',"+"'"+strAddress+"',"+
			                                                   "'"+strWorkPlace+"',"+deposit+","+
			                                                   +stdPrice+","+spinnerPrice+","+spinnerPreDays+","+
			                                                   "'"+strBeginDate+"',"+"'"
			                                                   +strEndDate+"'"+")") ;
			                                                   
		                          }
		                          catch(SQLException ees)
		                          {
		                              System.out.println(ees.toString()) ;
		                          }
		                          
		                      }
		                      catch(SQLException sqle)
		                      {
		                          JOptionPane.showMessageDialog(null, "数据库连接失败!") ;
		                          return ;
		                      }
		                      //下面进行修改房间信息!
		                      try
		                      {
		                          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
		                      }
		                      catch(Exception se)
		                      {
		                          JOptionPane.showMessageDialog(null, "数据库驱动程序注册失败!") ;
		                      }
		                      //连接数据库,并修改开房时选中房间的值
		                      try
		                      {
		                          Connection con = DriverManager.getConnection("jdbc:odbc:Hotel") ;
		                          Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                                                     ResultSet.CONCUR_UPDATABLE);
                                  //进行修改!
                                  try
                                  {
                                      ResultSet rst = smt.executeQuery("select * from table_Room") ;
                                      while(rst.next())
                                      {
                                          String getString = rst.getString(1) ;
                                          String strRowSelected = (String)tableShowAll.getModel().getValueAt(rowSelectd, 0) ;
                                          if(getString.equals(strRowSelected))
                                          {
                                          	  smt.executeUpdate("update table_Room set 房间状态='不可用' where 房间号码='"+strRowSelected+"'") ;
                                             
                                              //JOptionPane.showMessageDialog(null, "修改房间数据库成功!") ;
                                              break ;
                                          }
                                          
                                      }//while循环结束!
                                  }//数据操作快结束!
                                  catch(SQLException see)
                                  {
                                      JOptionPane.showMessageDialog(null, "数据修改操作发生异常!") ;
                                  }
		                      }
		                      catch(SQLException j)
		                      {
		                          JOptionPane.showMessageDialog(null, "数据库连接失败!") ;
		                      }
		                      JOptionPane.showMessageDialog(null, "开房成功!") ;
		                      txtName.setText("") ;
		                      txtNumber.setText("") ;
		                      txtAddress.setText("") ;
		                      txtWorkPlace.setText("") ;
		                      }
		                      else
		                          return ;
		                      
		                  }//处理函数结束!
		              	
		              } );
		gbc2.gridx = 0 ;
		gbc2.gridy = GridBagConstraints.RELATIVE ; 
		gbc2.ipadx = 40 ;
		gbc2.ipady = 20 ;
		gbc2.insets = new Insets(40, 0, 0, 0) ;
		gbc2.gridwidth = 1 ;
		gbc2.gridheight = 1 ;
		gbl2.setConstraints(btnMoveInto, gbc2) ;
		panMiddle.add(btnMoveInto) ;
		gbc2.insets = new Insets(0, 0, 0, 0) ;
		gbc2.ipadx = 0 ;
		gbc2.ipady = 0 ;
		//添加‘取消’按钮!
		JButton btnMoveOut = new JButton("取消") ;
		btnMoveOut.addActionListener(new ActionListener()
		    {
		    	public void actionPerformed(ActionEvent e)
		    	{
		    		frame.setVisible(false) ;
		    		frame.dispose() ;
		    	}
		    }) ;//处理类结束!
		gbc2.gridx = 0 ;
		gbc2.gridy = GridBagConstraints.RELATIVE ;
		gbc2.gridwidth = 1 ;
		gbc2.gridheight = 1 ;
		gbc2.ipadx = 40 ;
		gbc2.ipady = 20 ;
		gbl2.setConstraints(btnMoveOut, gbc2) ;
		panMiddle.add(btnMoveOut) ;
		gbc2.ipadx = 0 ;
		gbc2.ipady = 0 ;
		final JButton btnReflash = new JButton("刷新") ;
		
		btnReflash.addActionListener(new ActionListener()
		    {
		    	public void actionPerformed(ActionEvent e)
		    	{
		    		 for(int i = 0 ; i < 200 ; i++)
		    		     for( int j = 0 ; j < 3 ; j++) 
		    		          staticData[i][j] = new String() ;
		    		 
		    		 for( int i = 0 ; i < 200 ; i++) 
		    		     staticData[i][3] = new Boolean(false) ;
		    		 String driver1   = "sun.jdbc.odbc.JdbcOdbcDriver";
                     String url1      = "jdbc:odbc:Hotel";
                     //注册数据库驱动程序!
                     try
                     {
                         Class.forName(driver1);
                     }   
                     catch(Exception E)
                     {
                         JOptionPane.showMessageDialog(null, "数据库驱动程序注册失败!") ;
                         E.printStackTrace();
                     }
                     //连接数据库,并进行相关操作!
                    try
      				{
          				Connection con1 = DriverManager.getConnection(url1);
          				Statement  smt1 = con1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                               ResultSet.CONCUR_UPDATABLE); 
         				 //连接成功后,对数据库进行相关的操作! 
          				try
          				{
              				ResultSet  rst1 = smt1.executeQuery("SELECT * from table_Room WHERE 房间状态='可用'") ;
              				int tableRoomNumber1 = 0 ;//行号!row
              				while(rst1.next())//在读取ResultSet对象里面的记录的时候,把记录显示到JTable中!
              				{
                  
                 			 	String numberOfRoom1 = rst1.getString(1) ;
                  			 	String styleOfRoom1 = rst1.getString(2) ;
                  			 	String priceOfRoom1 = rst1.getString(3) ;
                  				String stateOfRoom1 = rst1.getString(4) ;
                  				//Integer integer = new Integer(priceOfRoom1) ;
                  				Boolean bool1 = new Boolean(true) ;
                  				if(stateOfRoom1.equals("可用"))
                      				bool1 = new Boolean(true) ;
                  				else
                      				bool1 = new Boolean(false) ;
                  
                  				staticData[tableRoomNumber1][0] = numberOfRoom1 ;
                  				staticData[tableRoomNumber1][1] = styleOfRoom1 ;
                  				staticData[tableRoomNumber1][2] = priceOfRoom1 ;
                  				staticData[tableRoomNumber1][3] = bool1 ;
                  				tableRoomNumber1++ ;
                  			 }//while循环结束!
                             //JOptionPane.showMessageDialog(null, "从数据库中导入数据成功!") ;
                         }
                         catch(SQLException eeee)
                         {
                             JOptionPane.showMessageDialog(null, "从数据库中导入数据失败!") ;
                         }
		    	     }
		    	     catch(SQLException ee)
		    	     {
		    	     	JOptionPane.showMessageDialog(null, "数据库连接失败!") ;
		    	     }
		    	     JOptionPane.showMessageDialog(null, "数据重新载入成功!") ;
		    	  }
		    }) ;
		gbc2.gridx = 0 ;
		gbc2.gridy = GridBagConstraints.RELATIVE;
		gbc2.gridwidth = 1 ;
		gbc2.gridheight = 1 ;
		gbc2.ipadx = 40;
		gbc2.ipady = 20 ;
		gbc2.insets = new Insets(10, 0, 0, 0) ;
		gbl2.setConstraints(btnReflash, gbc2) ;
		panMiddle.add(btnReflash) ;
		gbc2.insets = new Insets(0, 0, 0, 0) ;
		gbc2.ipadx = 0 ;
		gbc2.ipady = 0 ;
		//
		final JButton btnClear = new JButton("清空") ;
		btnClear.addActionListener(new ActionListener()
		    {
		    	public void actionPerformed(ActionEvent e)
		    	{
		    		txtName.setText(new String()) ;
		    		txtNumber.setText(new String()) ;
		    		txtAddress.setText(new String()) ;
		    		txtWorkPlace.setText(new String()) ;
		    		txtName.requestDefaultFocus() ;
		    	}
		    	
		    }) ;
		gbc2.gridx = 0 ;
		gbc2.gridy = GridBagConstraints.RELATIVE;
		gbc2.gridwidth = 1 ;
		gbc2.gridheight = 1 ;
		gbc2.ipadx = 40 ;
		gbc2.ipady = 20 ;
		gbl2.setConstraints(btnClear, gbc2) ;
		panMiddle.add(btnClear) ;
		gbc2.ipadx = 0 ;
		gbc2.ipady = 0 ;
		
		panMiddle.setBorder(BorderFactory.createTitledBorder("选项")) ;
		//把JTable放在一个面板上(panLeft)
		JPanel panLeft = new JPanel() ;
		panLeft.add(new JScrollPane(tableShowAll)) ;
		
		JPanel panUnder = new JPanel(new BorderLayout()) ;
		panUnder.add(panLeft, "West") ;
		panUnder.add(panMiddle, "East") ;
		//添加上面的整个面板!
		gbcContent.gridx = 0 ;
		gbcContent.gridy = 0 ;
		gbcContent.gridwidth = 1 ;
		gbcContent.gridheight = 1 ;
		gblContent.setConstraints(panLeft, gbcContent) ;
		content.add(panUp, "North") ;
		//添加下面的整个面板!
		gbcContent.gridx = GridBagConstraints.RELATIVE;
		gbcContent.gridwidth = 1 ;
		gbcContent.gridheight = 1 ;
		gblContent.setConstraints(panLeft, gbcContent) ;
		content.add(panUnder, "South") ;
		
		frame.setVisible(true) ;
		
		/*
		 *下面进行房间信息的载入,连接数据库表table_Room
		 *说明:在刚绘制界面后,就对没有入住的房间信息进行加载!
		 */
      String driver   = "sun.jdbc.odbc.JdbcOdbcDriver";
      String url      = "jdbc:odbc:Hotel";
      //注册数据库驱动程序!
      try
      {
          Class.forName(driver);
      }   
      catch(Exception E)
      {
          JOptionPane.showMessageDialog(null, "数据库驱动程序注册失败!") ;
          E.printStackTrace();
      }
      //连接数据库,并进行相关操作!
      try
      {
          Connection con = DriverManager.getConnection(url);
          Statement  smt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                               ResultSet.CONCUR_UPDATABLE); 
          //连接成功后,对数据库进行相关的操作! 
          try
          {
              ResultSet  rst = smt.executeQuery("SELECT * from table_Room WHERE 房间状态='可用'") ;
              int tableRoomNumber = 0 ;//行号!row
              rst.beforeFirst() ;
              while(rst.next())//在读取ResultSet对象里面的记录的时候,把记录显示到JTable中!
              {
                  
                  String numberOfRoom = rst.getString(1) ;
                  String styleOfRoom = rst.getString(2) ;
                  String priceOfRoom = rst.getString(3) ;
                  String stateOfRoom = rst.getString(4) ;
                  //Integer integer = new Integer(priceOfRoom) ;
                  Boolean bool = new Boolean(true) ;
                  if(stateOfRoom.equals("可用"))
                      bool = new Boolean(true) ;
                  else
                      bool = new Boolean(false) ;
                  
                  staticData[tableRoomNumber][0] = numberOfRoom ;
                  staticData[tableRoomNumber][1] = styleOfRoom ;
                  staticData[tableRoomNumber][2] = priceOfRoom ;
                  staticData[tableRoomNumber][3] = bool ;
                  tableRoomNumber++ ;
                  
                  
              }
              JOptionPane.showMessageDialog(null, "从数据库中导入数据成功!") ;
             
           }
          catch(SQLException eeee)
          {
              JOptionPane.showMessageDialog(null, "从数据库中导入数据失败!") ;
          }
      }
      catch(SQLException SE)
      {
          JOptionPane.showMessageDialog(null, "数据库连接失败!") ;
      }
      
	}
	public static void main(String args[])
	{
		
		new IndivOpen() ;
	}
	/*
	 *所给的函数好像没有什么用处!
	 */

}

⌨️ 快捷键说明

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