精华内容
下载资源
问答
  • 创建一个窗体,选择合适布局管理器,显示一个按钮“查询”,点击该按钮以后,查询university数据库中student表(包括学号,姓名,性别,年龄,班级,来自省份等字段)中信息,并将查询结果返回给窗体显示在...

     

    创建一个窗体,选择合适的布局管理器,显示一个按钮“查询”,点击该按钮以后,查询university数据库中的student表(包括学号,姓名,性别,年龄,班级,来自省份等字段)中的信息,并将查询结果返回给窗体,显示在窗体的下拉列表(或文本框)中;在窗体中显示一个按钮“注册”,以及可以填写学生各项信息的输入框,输入学生各项信息后,点击注册按钮,程序判断该学生是否已存在于数据库中,如果不存在,则注册到数据库,并显示注册成功,如果存在,则提示注册失败。

    -----------------------------------------------------------------------------------------------------------------------------

    数据库准备:

    程序只有一个java文件:

    package five1;
    import java.awt.Button;
    import java.awt.Frame;
    import java.awt.GridLayout;
    import java.awt.Label;
    import java.awt.Panel;
    import java.awt.TextField;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import javax.swing.JOptionPane;
    
    public class five1 extends Frame  {
    	
    	public static void main(String[] args) throws ClassNotFoundException, SQLException {
    		new five1().launchFrame();
    		
    	}
    	
    	public void launchFrame() {
    		
    		Panel p1 = new Panel();
    		Panel p2 = new Panel();
    		TextField reasult = new TextField("输入姓名查找");
    		TextField name = new TextField("姓名");
    		TextField id = new TextField("学号");
    		TextField age = new TextField("年龄");
    		TextField sex = new TextField("性别");
    		TextField hisclass = new TextField("班级");
    		TextField province = new TextField("省份");
    		p1.setLayout(new GridLayout(1,2));	
    		p2.setLayout(new GridLayout(8,1));
    		Frame f = new Frame("高意坨");
    		Button b0 = new Button("查询");
    		Button b1 = new Button("注册");
    		Label lblreasult = new Label(" ");
            f.setSize(600,600);	
            p1.setSize(600,100);
    		p1.add(b1);
    		p1.add(b0);
    		p2.add(lblreasult);
    		p2.add(reasult);
    		p2.add(name);
    		p2.add(id);
    		p2.add(age);
    		p2.add(sex);
    		p2.add(hisclass);
    		p2.add(province);
    		f.add(p1,"North");
    		f.add(p2,"Center");
    		f.setVisible(true);   
    		b0.addActionListener(new myMathListener(reasult,lblreasult));//查询
    		b1.addActionListener(new hisMathListener(id, name,sex,age,hisclass,province));//注冊按钮的监听事件
    		
    	}	
    	
    }
    /*查詢*/
    class myMathListener implements ActionListener {
    	TextField text;
    	Label lable;
    	String t="";
    	String s1="";
    	//System.out.println(t);
        String jdbcDriver = "com.mysql.jdbc.Driver";
    	String jdbcUrl = "jdbc:mysql://localhost:3306/student";
    	String jdbcUser = "root";
    	String jdbcPwd = "123456";	
    	Connection conn;
    	Statement st = null;	
    	public myMathListener(TextField text,Label lable) {
    		this.text = text;
    		this.lable=lable;
    	}
    	public void actionPerformed(ActionEvent e) {
    		t=text.getText();
    	    
    		try {
    			Class.forName(jdbcDriver);
    			conn = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPwd);
    			st = conn.createStatement();
    			System.out.println(" 数据库连接成功");	
    			String s="'"+t+"'";
    			String  sql ="select * from student where name like "+s;
    			ResultSet rs = st.executeQuery(sql);			
    			while (rs.next()) {
    				System.out.println("----------");
    				s1="·学号:"+(String) rs.getObject("id")+"     "
    				  +"·姓名:"+(String)rs.getObject("name")+"     "
    				  +"·性别:"+(String)rs.getObject("sex")+"     "
    				  +"·年龄:"+(String)rs.getObject("age")+"     "
    				  +"·班级:"+(String)rs.getObject("class")+"     "
    				  +"·省份:"+(String)rs.getObject("province");
    				System.out.println("学号"+rs.getObject("id"));
    				System.out.println("姓名"+rs.getObject("name"));
    				System.out.println("性别"+rs.getObject("sex"));
    				System.out.println("年龄"+rs.getObject("age"));
    				System.out.println("班级"+rs.getObject("class"));
    				System.out.println("省份"+rs.getObject("province"));
    			}
    			lable.setText(s1);	
    			rs.close();
    			st.close();
    			conn.close();
    			
    		} catch (ClassNotFoundException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		} catch (SQLException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		}
    		
    	
    }
    }
    /*更新数据库*/
    class hisMathListener implements ActionListener {
    	TextField name;
    	TextField id;
    	TextField age ;
    	TextField sex ;
    	TextField hisclass ;
    	TextField province ;
    	String tname="";
    	String tid="";
    	String tsex="";
    	String tage="";
    	String thisclass="";
    	String tprovince="";
    	//System.out.println(t);
        String jdbcDriver = "com.mysql.jdbc.Driver";
    	String jdbcUrl = "jdbc:mysql://localhost:3306/student";//更改为自己的数据库
    	String jdbcUser = "root";
    	String jdbcPwd = "123456";
    	Connection conn;
    	Statement st = null;
    	
    	public hisMathListener(TextField id,TextField name,TextField sex,TextField age,TextField hisclass,TextField province) {
    		this.name= name;
    		this.id= id;
    		this.age=age;
    		this.sex=sex;
    		this.hisclass=hisclass;
    		this.province= province ;
    	}
    	public void actionPerformed(ActionEvent e) {
    		tid=id.getText();
    		tname=name.getText();
    		tage=age.getText();
    		tsex=sex.getText();
    		thisclass=hisclass.getText();
    		tprovince=province.getText();
    		try {
    			Class.forName(jdbcDriver);
    			conn = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPwd);
    			st = conn.createStatement();
    			System.out.println(" 数据库连接成功");	
    			String sname="'"+tname+"'";
    			String ssex="'"+tsex+"'";
    			String sprovince="'"+tprovince+"'";
    			String  sql =" INSERT INTO student (id, name,sex,age,class,province)values ("+tid+","
    			                                                                             +sname+","
    					                                                                     +ssex+","
    			                                                                             +tage+","
    					                                                                     +thisclass+","
    			                                                                             +sprovince +")";
    			boolean rs = st.execute(sql);			
    			JOptionPane.showMessageDialog(null, this,"注册成功", 0);
    			st.close();
    			conn.close();
    			
    		} catch (ClassNotFoundException e1) {
    			// TODO Auto-generated catch block
    			JOptionPane.showMessageDialog(null, this,"注册失败", 0);
    			e1.printStackTrace();
    		} catch (SQLException e1) {
    			JOptionPane.showMessageDialog(null, this,"注册失败", 0);
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		}	
    }
    }

    运行结果:

    输入姓名,点击查询之后出现查询结果:

    在对应位置填写如下注册信息:

    点击注册后,在数据库中会出现新的数据项:

    在学习java过程中做到了这个实验,感觉很有意思,随后会将java数据库连接,java窗体设计的ppt,以及程序中用到的jdbc,源程序,sql文件,都上传到scdn~加油~

    展开全文
  • 选择功能名称后,右侧窗体中会显示每个组件说明。可以根据实际需要,选中一些功能,如图3-7所示。一般应用可选择“数据库引擎服务”、“客户端工具连接”、“SQL客户端连接”和“管理工具”等选项。 图3-7...
  • 实例160 始终在桌面最顶层显示的窗体 7.2 设置窗体大小 实例161 限制窗体大小 实例162 根据桌面大小调整窗体大小 实例163 自定义最大化、最小化和关闭按钮 实例164 手动改变自制窗体的大小 实例165 禁止改变...
  • 实例160 始终在桌面最顶层显示的窗体 7.2 设置窗体大小 实例161 限制窗体大小 实例162 根据桌面大小调整窗体大小 实例163 自定义最大化、最小化和关闭按钮 实例164 手动改变自制窗体的大小 实例165 禁止改变...
  • 实例160 始终在桌面最顶层显示的窗体 7.2 设置窗体大小 实例161 限制窗体大小 实例162 根据桌面大小调整窗体大小 实例163 自定义最大化、最小化和关闭按钮 实例164 手动改变自制窗体的大小 实例165 禁止改变...
  •  实例160 始终在桌面最顶层显示的窗体 210 7.2 设置窗体大小 211  实例161 限制窗体大小 211  实例162 根据桌面大小调整窗体大小 212  实例163 自定义最大化、最小化和关闭按钮 213  实例164 手动改变自制...
  • 实例021 动态按钮的窗体界面 22 1.6 特殊形状的窗体 24 实例022 非矩形窗体 24 实例023 建立字体形状窗体 25 实例024 控件随窗体自动调整 26 实例025 带分隔栏的窗体 27 实例026 随机更换主界面背景 ...
  • 实例160 始终在桌面最顶层显示的窗体 210 7.2 设置窗体大小 211 实例161 限制窗体大小 211 实例162 根据桌面大小调整窗体大小 212 实例163 自定义最大化、最小化和关闭按钮 213 实例164 手动改变自制窗体的大小 215 ...
  • 实例259 根据图片大小显示的窗体 6.6 对话框的位置控制 实例260 始终在最上面的窗体 实例261 如QQ般隐藏的窗体 实例262 晃动的窗体 实例263 磁性窗体 6.7 控制对话框的标题栏 实例264 闪烁标题栏的窗体 实例...
  • 实例259 根据图片大小显示的窗体 6.6 对话框的位置控制 实例260 始终在最上面的窗体 实例261 如QQ般隐藏的窗体 实例262 晃动的窗体 实例263 磁性窗体 6.7 控制对话框的标题栏 实例264 闪烁标题栏的窗体 实例...
  • ASP.NET精品课程+源代码

    千次下载 热门讨论 2009-01-05 20:15:51
    特别是对具体界面设计要在多媒体教室里进行,教师可以先作一些演示和介绍,引导学生自己去动手设计界面发挥自己想象力和创造性,至于窗体上各个控件使用,也可以让学生自己去尝试使用,发挥学生的自主探究能力...
  • 实例190 利用聚合函数avg求某班学生的平均年龄 实例191 利用聚合函数min求销售额、利润最少商品 实例192 利用聚合函数max求月销售额完成最多员工 实例193 利用聚合函数count求日销售额大于某值商品数 实例194 ...
  • 实例002 统一窗体中控件字体设置 3 实例003 设置程序代码行号 5 实例004 通过“格式”菜单布局窗体 6 实例005 为项目添加dll文件引用 7 实例006 为项目添加已有类 8 实例007 为项目添加第三方控件 9 实例008 为...
  • 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例...
  •  cc实例259 利用聚集函数AVG求某班学生的平均年龄   cc实例260 利用聚集函数COUNT求日销售额大于某值商品数   9.9 多表查询   cc实例261 利用FROM子句进行多表查询   cc实例262 合并多个结果集   ...
  • C#程序开发范例宝典(第2版).part02

    热门讨论 2012-11-12 07:55:11
    实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 ...
  • C#程序开发范例宝典(第2版).part13

    热门讨论 2012-11-12 20:17:14
    实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 ...
  • 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 ...
  • 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 ...
  • 程序开发范例宝典>>

    2012-10-24 10:41:28
    实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前...
  •  cc实例259 利用聚集函数AVG求某班学生的平均年龄   cc实例260 利用聚集函数COUNT求日销售额大于某值商品数   9.9 多表查询   cc实例261 利用FROM子句进行多表查询   cc实例262 合并多个结果集   ...
  • 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认...
  • 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认...
  • cc实例034 动画显示窗体 cc实例035 以时钟显示界面窗体 1.10 窗体标题栏应用实例 cc实例036 闪烁的窗体标题栏 cc实例037 拖动没有标题栏的窗体 cc实例038 禁用标题栏上的最大化.c最小化或关闭按钮 1.11...
  • cc实例034 动画显示窗体 cc实例035 以时钟显示界面窗体 1.10 窗体标题栏应用实例 cc实例036 闪烁的窗体标题栏 cc实例037 拖动没有标题栏的窗体 cc实例038 禁用标题栏上的最大化.c最小化或关闭按钮 1.11...
  • 实例206 学生成绩不及格设置单元格突出显示为红色 326 实例207 根据多个字段内容设置不同数据行背景色 327 实例208 自定义分页并结合下拉列表实现页次切换 328 实例209 结合分页模板PagerTemplate实现自定义分页 ...
  • 实例206 学生成绩不及格设置单元格突出显示为红色 326 实例207 根据多个字段内容设置不同数据行背景色 327 实例208 自定义分页并结合下拉列表实现页次切换 328 实例209 结合分页模板PagerTemplate实现自定义分页 ...
  • 实例259 利用聚集函数AVG求某班学生的平均年龄 实例260 利用聚集函数COUNT求日销售额大于某值商品数 9.9 多表查询 实例261 利用FROM子句进行多表查询 实例262 合并多个结果集 9.10 嵌套查询 实例263 简单...
  • 实例206 学生成绩不及格设置单元格突出显示为红色 326 实例207 根据多个字段内容设置不同数据行背景色 327 实例208 自定义分页并结合下拉列表实现页次切换 328 实例209 结合分页模板PagerTemplate实现自定义分页 ...
  • 实例259 利用聚集函数AVG求某班学生的平均年龄 实例260 利用聚集函数COUNT求日销售额大于某值商品数 9.9 多表查询 实例261 利用FROM子句进行多表查询 实例262 合并多个结果集 9.10 嵌套查询 实例263 简单...

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

创建显示学生年龄的窗体