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

📄 stuaddquerysysapp4.java

📁 学生地址查询系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	//对表studentbase和studentaddress中的记录根据输入的学号进行删除
	 void deleteButton_actionPerformed(ActionEvent e){
	 	//处理deleteButton(删除按钮)的ActionEvent
	 	try{
	 		Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  //实例化JDBC-ODBC桥的驱动
	 		String url = "jdbc:odbc:student";               //设置连接字符串
	 		connection = DriverManager.getConnection(url);  //连接数据库
	 		statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
	 		ResultSet.CONCUR_UPDATABLE);
	 		String sql = "select * from studentbase where 学号 = "+Integer.parseInt
	 		(stunumField.getText())+"";
	 		rSet = statement.executeQuery(sql);
	 		if(rSet.next()==false){//判断数据库中是否有要删除的记录,如没有则显示提示框
	 		  JOptionPane msg = new JOptionPane();
	 		  JOptionPane.showMessageDialog(StuAddQuerySysFrame.this,
	 		  "数据库中没有您删除的学号","数据库中没有您删除的学号!",1);
	 		}
	 		else{
	 			String sql1 = "delete from studentbase where 学号="+Integer.parseInt
	 			(stunumField.getText())+"";
	 			statement.executeUpdate(sql1);
	 			//删除studentbase表中对应学号的数据记录
	 			String sql2="delete from studentaddress where 学号="+Integer.parseInt
	 			(stunumField.getText())+"";
	 			statement.executeUpdate(sql2);//删除studentaddress表中对应学号的数据记录
	 			stunumField.setText("");    //清空信息框
	 			nameField.setText("");
	 			ageField.setText("");
	 			sexField.setText("");
	 			departmentField.setText("");
	 			teleField.setText("");
	 			emailField.setText("");
	 		}
	 	}
	 	catch(SQLException ex){           //捕捉异常
	 	     System.out.println("\nERROR:-----SQLException-----\n");
          	while(ex!=null){
          		System.out.println("Message:"+ex.getMessage());
          		System.out.println("SQLState:"+ex.getSQLState());
          		System.out.println("ErrorCode:"+ex.getErrorCode());
          		ex = ex.getNextException();
	 	     }
	 	}
	 	catch(Exception ex){
	 		ex.printStackTrace();
	 	}
	 	finally{
	 		try{
	 			if(statement!=null){
	 				statement.close();          //关闭Statement接口实例
	 			}
	 			if(connection!=null){
	 				connection.close();         //关闭Connection接口实例
	 			}
	 		}
	 		catch(SQLException ex){
	 			System.out.println("\nERROR:-----SQLException-----\n");
       	  	    System.out.println("Message:"+ex.getMessage());
          	    System.out.println("SQLState:"+ex.getSQLState());
          	    System.out.println("ErrorCode:"+ex.getErrorCode());
	 		}
	 	}
	 	
	 }
	
	//对表studentbase和表studentaddress中记录根据在各文本框中的输入值进行修改
	void refreshButton_actionPerformed(ActionEvent e){
	//处理refreshButton(修改按钮)的ActionEvent
	   try{
	   	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //实例化JDBC-ODBC桥的驱动
	   	String url = "jdbc:odbc:student";             //设置连接字符串
      	connection = DriverManager.getConnection(url);//连接数据库
      	statement = connection.createStatement();//创建Statement接口对象
      	String sql1 =" update studentbase set 姓名='"+nameField.getText()+"',年龄="
      	+ Integer.parseInt(ageField.getText())+",性别='"+sexField.getText()+"',系别='"
      	+departmentField.getText()+"' where 学号="+Integer.parseInt(stunumField.getText())+" ";
      	statement.executeUpdate(sql1);    //更新studentbase表中输入学号的记录
      	String sql2="update studentaddress set 电话='"+teleField.getText()+"',email 地址='"
      	+emailField.getText()+"' where 学号="+Integer.parseInt(stunumField.getText())+" "; 
      	statement.executeQuery(sql2);  // 更新studentbase表中输入学号的记录
      	stunumField.setText("");       //清空信息框
      	nameField.setText("");
      	ageField.setText("");
      	sexField.setText("");
      	departmentField.setText("");
      	teleField.setText("");
      	emailField.setText("");
	   }
	   catch(SQLException ex){         //捕捉异常
	   	     System.out.println("\nERROR:-----SQLException-----\n");
          	while(ex!=null){
          		System.out.println("Message:"+ex.getMessage());
          		System.out.println("SQLState:"+ex.getSQLState());
          		System.out.println("ErrorCode:"+ex.getErrorCode());
          		ex = ex.getNextException();
          	}
	   }
	    catch(Exception ex){
       	    ex.printStackTrace();
       	}
       	finally{
       	  try{
       	  	if(statement!=null)  {
       	  		statement.close();                //关闭Statement接口实例
       	  	}
       	  	if(connection!=null)  {
       	  	    connection.close();               //关闭Connection接口实例
       	  	}
       	  }
       	  catch(SQLException ex){
       	  	    System.out.println("\nERROR:-----SQLException-----\n");
       	  	    System.out.println("Message:"+ex.getMessage());
          	    System.out.println("SQLState:"+ex.getSQLState());
          	    System.out.println("ErrorCode:"+ex.getErrorCode());
       	  }
       }
       
    }
    //按照输入的学号,执行表studentbase、studentaddress的联合查询语句
    void stunumqueryButton_actionPerformed(ActionEvent e){
    	//处理stunumqueryButton(学号查询按钮)的ActionEvent
    	try{
	 		Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  //实例化JDBC-ODBC桥的驱动
	 		String url = "jdbc:odbc:student";               //设置连接字符串
	 		connection = DriverManager.getConnection(url);  //连接数据库
	 		statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
	 		ResultSet.CONCUR_UPDATABLE);
	 		String sql = "select * from studentbase where 学号 = "+Integer.parseInt
	 		(stunumField.getText())+"";
	 		rSet = statement.executeQuery(sql);
	 		if(rSet.next()==false){//判断数据库中是否有要删除的记录,如没有则显示提示框
	 		  JOptionPane msg = new JOptionPane();
	 		  JOptionPane.showMessageDialog(StuAddQuerySysFrame.this,
	 		  "数据库中没有您查询的学号","数据库中没有您查询的学号!",1);
	 		}
	 		else{
	 			sql = "select studentbase.学号,姓名,年龄,性别,系别,电话,email地址 from studentbase inner join studentaddress on(studentbase.学号=studentaddress.学号) where studentbase.学号="+Integer.parseInt(stunumField.getText())+" ";
	 			ResultSet rs = statement.executeQuery(sql);
	 		//执行表studentbase,studentaddress的联合查询语句,将结果集放入rs中
	 		    stunumField.setText("");        //清空输入学号
	 		    vector.removeAllElements();     //初始化向量对象
	 		    tm.fireTableStructureChanged(); //更新表格内容
	 		    while(rs.next()){
	 		         Vector rec_vector = new Vector();
	 		         rec_vector.addElement(String.valueOf(rs.getInt(1)));
	 		         //从结果集中取数据放入向量rec_vector中
	 		         rec_vector.addElement(rs.getString(2));
	 		         rec_vector.addElement(String.valueOf(rs.getInt(3)));
	 		         rec_vector.addElement(rs.getString(4));
	 		         rec_vector.addElement(rs.getString(5));
	 		         rec_vector.addElement(rs.getString(6));
	 		         rec_vector.addElement(rs.getString(7));
	 		         vector.addElement(rec_vector);   //向量rec_vector加入向量vector中	
	 		    }
	 		    tm.fireTableStructureChanged();      //更新表格,显示向量vector的内容
        	}
    	}
    	catch(SQLException ex){           //捕捉异常
	 	     System.out.println("\nERROR:-----SQLException-----\n");
          	while(ex!=null){
          		System.out.println("Message:"+ex.getMessage());
          		System.out.println("SQLState:"+ex.getSQLState());
          		System.out.println("ErrorCode:"+ex.getErrorCode());
          		ex = ex.getNextException();
	 	     }
	 	}
	 	catch(Exception ex){
	 		ex.printStackTrace();
	 	}
	 	finally{
	 		try{
	 			if(statement!=null){
	 				statement.close();          //关闭Statement接口实例
	 			}
	 			if(connection!=null){
	 				connection.close();         //关闭Connection接口实例
	 			}
	 		}
	 		catch(SQLException ex){
	 			System.out.println("\nERROR:-----SQLException-----\n");
       	  	    System.out.println("Message:"+ex.getMessage());
          	    System.out.println("SQLState:"+ex.getSQLState());
          	    System.out.println("ErrorCode:"+ex.getErrorCode());
	 		}
	 	}
	 }
	 //执行表studentbase.studentaddress的联合查询语句
	 void allrecordButton_actionPerformed(ActionEvent e){
	 	//处理allrecordButton(全部记录按钮)的ActionEvent
	 	try{
	 		Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  //实例化JDBC-ODBC桥的驱动
	 		String url = "jdbc:odbc:student";               //设置连接字符串
	 		connection = DriverManager.getConnection(url);  //连接数据库
	 		statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
	 		ResultSet.CONCUR_UPDATABLE);
	 		String sql = "select studentbase.学号,姓名,年龄,性别,系别,电话,email地址 from studentbase inner join studentaddress on(studentbase.学号=studentaddress.学号)";
	 	    rSet = statement.executeQuery(sql);
	 	    //执行表studentbase,studentaddress的联合查询语句,将结果集放入rSet中
	 	    vector.removeAllElements();                     //初始化向量对象
	 	    tm.fireTableStructureChanged();                 //更新表格内容
	 	    while(rSet.next()){
	 		         Vector rec_vector = new Vector();
	 		         rec_vector.addElement(String.valueOf(rSet.getInt(1)));
	 		         //从结果集中取数据放入向量rec_vector中
	 		         rec_vector.addElement(rSet.getString(2));
	 		         rec_vector.addElement(String.valueOf(rSet.getInt(3)));
	 		         rec_vector.addElement(rSet.getString(4));
	 		         rec_vector.addElement(rSet.getString(5));
	 		         rec_vector.addElement(rSet.getString(6));
	 		         rec_vector.addElement(rSet.getString(7));
	 		         vector.addElement(rec_vector);   //向量rec_vector加入向量vector中	
	 		    }
	 		    tm.fireTableStructureChanged();      //更新表格,显示向量vector的内容
        	}
    	catch(SQLException ex){           //捕捉异常
	 	     System.out.println("\nERROR:-----SQLException-----\n");
          	while(ex!=null){
          		System.out.println("Message:"+ex.getMessage());
          		System.out.println("SQLState:"+ex.getSQLState());
          		System.out.println("ErrorCode:"+ex.getErrorCode());
          		ex = ex.getNextException();
	 	     }
	 	}
	 	catch(Exception ex){
	 		ex.printStackTrace();
	 	}
	 	finally{
	 		try{
	 			if(statement!=null){
	 				statement.close();          //关闭Statement接口实例
	 			}
	 			if(connection!=null){
	 				connection.close();         //关闭Connection接口实例
	 			}
	 		}
	 		catch(SQLException ex){
	 			System.out.println("\nERROR:-----SQLException-----\n");
       	  	    System.out.println("Message:"+ex.getMessage());
          	    System.out.println("SQLState:"+ex.getSQLState());
          	    System.out.println("ErrorCode:"+ex.getErrorCode());
	 		}
	 	}
	 }
}
	
	
	
	
	
	
	
	
	

⌨️ 快捷键说明

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