【例17.3】找出所有姓张的同学(数据库模糊匹配like;)

【例17.3】找出所有姓张的同学
本例在例17.2的基础上修改,为查询语句添加like关键字,然后将姓张的同学的全部信息输出到控制台中。

SQL脚本

/*
Navicat MySQL Data Transfer

Source Server         : 8.0
Source Server Version : 80022
Source Host           : localhost:3307
Source Database       : test

Target Server Type    : MYSQL
Target Server Version : 80022
File Encoding         : 65001

Date: 2021-02-19 14:05:38
*/
CREATE DATABASE test;
USE test;
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `tb_stu`
-- ----------------------------
DROP TABLE IF EXISTS `tb_stu`;
CREATE TABLE `tb_stu` (
  `id` int DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL,
  `sex` char(1) DEFAULT NULL,
  `birthday` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- ----------------------------
-- Records of tb_stu
-- ----------------------------
INSERT INTO `tb_stu` VALUES ('1', '张三', '男', '1998-02-06');
INSERT INTO `tb_stu` VALUES ('2', '李四', '女', '1995-06-28');
INSERT INTO `tb_stu` VALUES ('3', '王五', '女', '1999-11-23');
INSERT INTO `tb_stu` VALUES ('4', '赵六', '男', '2000-05-30');

commit;

Java中的代码

/*【例17.3】找出所有姓张的同学
 * 本例在例17.2的基础上修改,为查询语句添加like关键字,
 * 然后将姓张的同学的全部信息输出到控制台中。
 * */

package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.ResultSet;

public class JDBCDemo2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try{
			Class.forName("com.mysql.cj.jdbc.Driver");	//加载数据库驱动类
		}catch(ClassNotFoundException e) {
			e.printStackTrace();
		}
		
		try {
			Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL&allowPublicKeyRetrieval=true","root","19971213");
			Statement stmt = con.createStatement();  
			ResultSet res = stmt.executeQuery("select * from tb_stu where name like'张%'");
			
			while(res.next()) {	//如果当前语句不是最后一条,则进入循环,输出内容				
				String id = res.getString("id");
				String name = res.getString("name");
				String sex = res.getString("sex");
				String birthday = res.getString("birthday");				
				System.out.print("编号:" + id);
				System.out.print(" 姓名:" + name);
				System.out.print(" 性别:" + sex);
				System.out.println(" 生日:" + birthday);																	
			}								
			con.close();			
		}catch(SQLException e) {
			e.printStackTrace();
		}
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值