2018.12.28 JDBC习题

已存在一个表student中有七个学生的信息,姓名,性别,年龄,分数.
id(int) name(varchar(20)) sex(varchar(20)) age(int) score(int)
1 李少荣 女 20 80
2 邵凯 男 24 75
3 张强 男 23 95
4 王晓婷 女 21 55
5 张秀花 女 23 68
6 顾会 女 22 50
7 赵天一 男 24 32
(1)查询女性,成绩80以上的学生数量
(2)将姓张的男同学的的成绩改为100
(3)查询成绩大于60的女性,显示姓名,性别,成绩
(4)分别统计所有男同学的平均分,所有女同学的平均分及总平均分
(5)按照分数从小到大的顺序打印分数大于总平均分的学员信息(id-name-sex-score)

(1)查询女性,成绩80以上的学生数量

@org.junit.Test
	public void select1() throws ClassNotFoundException, SQLException, ParseException {
   
	Class.forName("com.mysql.jdbc.Driver");
	
	Connection connection = 
			DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root");
   //编写slq语句
	String sql = "select count(*) from stdb where sex = '女' and score >= 80";
   //基于当前连接,得到一个执行sql语句的命令对象
	Statement statement = connection.createStatement();
	
	
	//执行sql语句,该方法一般用来执行增删改操作,返回值表示影响数据库的行数
	ResultSet rs = statement.executeQuery(sql);
	while(rs.next()) {
   
		int count = rs.getInt(1);
				
		System.out.println(count);
	}
	
	rs.close();	
	statement.close();
	//关闭连接,使用完马上关闭,释放资源
	connection.close();		
  }

(2)将姓张的男同学的的成绩改为100

@org.junit.Test
	public void 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值