案例1:查询所有用户的信息,封装到一个List里面

 1         String url="jdbc:mysql://localhost:3306/nz201";
2 String user="root";
3 String password="root";
4
5 Connection con=null;
6 PreparedStatement ps=null;
7 ResultSet rs=null;//结果集
8
9 try {
10 Class.forName("com.mysql.jdbc.Driver");//加载驱动
11
12 con=DriverManager.getConnection(url,user,password);//获取连接
13
14 String sql="select * from userinfo";
15
16 //获取预处理语句
17 ps=con.prepareStatement(sql);
18
19 //执行查询得到结果集
20 rs=ps.executeQuery();
21
22 //新建一个集合,将结果集的数据,封装到这个集合里面
23 List<UserInfo>list=new ArrayList<UserInfo>();
24 UserInfo ui;
25 //一次循环是一行数据
26 while(rs.next()){//遍历查询结果,没循环一次就代表一行数据
27
28 //实例化一个UserInfo对象
29 ui=new UserInfo();
30 // //从数据行里面取出一条数据
31 // int id=rs.getInt("id");
32 // String username=rs.getString("username");
33 // String userhobby=rs.getString("userhobby");
34 // String usersex=rs.getString("usersex");
35 //
36 //要将这个数据保存在UI对象里面
37 ui.setId(rs.getInt("id"));
38 ui.setUsername(rs.getString("username"));
39 ui.setUserhobby(rs.getString("userhobby"));
40 ui.setUsersex(rs.getString("usersex"));
41
42 //把这个对象添加到集合里面
43 list.add(ui);//存进去 的不是UI而是userinfo地址
44
45 }
46
47 for(UserInfo ss:list){
48 System.out.println(ss);
49 }
50
51 rs.close();
52 ps.close();
53 con.close();
54
55 }catch(Exception e){
56 e.printStackTrace();
57 }
58
59 }

案例二:查询用户表,进行登录操作

 1 public static void main(String[] args) {
2
3 String url="jdbc:mysql://localhost:3306/nz201";
4 String user="root";
5 String password="root";
6
7 Connection con=null;
8 PreparedStatement ps=null;
9 ResultSet rs=null;//结果集
10
11 System.out.println("请输入用户名:");
12 Scanner scan=new Scanner(System.in);
13 String name=scan.nextLine();
14
15 System.out.println("请输入密码:");
16 String pass=scan.nextLine();
17
18
19 try {
20 Class.forName("com.mysql.jdbc.Driver");//加载驱动
21
22 con=DriverManager.getConnection(url,user,password);//获取连接
23
24 //执行登录,用户名和密码都一样
25 String sql="select * from userinfo where username=? and userpass=?";
26
27 //获取预处理语句
28 ps=con.prepareStatement(sql);
29
30 //给SQL语句,设置我们的参数
31 ps.setString(1, name);
32 ps.setString(2, pass);
33
34 //执行查询
35 rs=ps.executeQuery();
36
37 if(rs.next()){
38 System.out.println("登录成功");
39 }else{
40 System.out.println("登录失败");
41 }
42
43
44 }catch(Exception e){
45 e.printStackTrace();
46 }
47
48
49 }

JDBC之查询的更多相关文章

  1. [原创]java WEB学习笔记109:Spring学习---spring对JDBC的支持:使用 JdbcTemplate 查询数据库,简化 JDBC 模板查询,在 JDBC 模板中使用具名参数两种实现

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  2. Jmeter JDBC Request 查询语句中有汉字查询结果为空的解决方法

    搜索接口我会校验返回值,查询JDBC Request 查询语句有中文字的时候查询会有问题. 解决方法很简单,在JDBC Connection Configuration的Database URL里加一 ...

  3. 使用元数据简化jdbc代码---查询操作(用到反射)

    使用元数据简化jdbc代码---查询操作(用到反射) 一  思路分析 简化就是把共同的地方提取出来并放到一个方法里,在用到时只要调用就ok了,上一篇介绍了更新的操作,而查询的操作相对来说比较复杂,因为 ...

  4. 【重点】Jmeter----- 将 JDBC Request 查询结果作为下一个接口参数方法(二)

    一.说明 jmeter与数据库mysql已连接成功 二.需求 1.前置条件: 1.已user数据库的前8位手机号码作为行动计划的名称 2.行动计划的日期是2018-10-17 2.操作步骤: 1)获取 ...

  5. Java 使用JDBC连接查询操作数据

    import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.sql. ...

  6. Java JDBC 模糊查询 避免输入_,%返回全部数据

    Java JDBC 模糊查询 避免输入_,%返回全部数据 "SELECT * FROM employees WHERE INSTR(first_name,?)>0 " 仅供参 ...

  7. JDBC_part1_Oracle数据库连接JDBC以及查询语句

    本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! JDBC part1 JDBC概述 jdbc是一种用于 ...

  8. Spring JDBC实现查询

    1 db.properties jdbc.user=root jdbc.password=920614 jdbc.driverClass=com.mysql.jdbc.Driver jdbc.jdbc ...

  9. 【Java框架型项目从入门到装逼】第十五节 - jdbc模糊查询实现(附带详细调试过程)

    上一节,我们实现了用户列表查询,已经按条件精确查询: if(student.getUsername() != null && !"".equals(student. ...

  10. JDBC动态查询MySQL中的表(按条件筛选)

    动态查询实现按条件筛选.PreparedStatement 准备语句指定要查询的表头列,.setString()通过赋值指定行,.executeQuery()执行语句 在数据库test里先创建表sch ...

随机推荐

  1. k8s NotReady cni config uninitialized

    前言 k8s node 节点 join master 后,状态报错:NOT READY 查看 kubelet 日志 journalctl -xeu kubelet 报错如下:Container run ...

  2. Ubuntu安装配置redis

    更新安装相关依赖库 下面步骤一步一步来 sudo apt update sudo apt install build-essential sudo apt-get install manpages-d ...

  3. PaddleOCR学习笔记3-通用识别服务

    今天优化了下之前的初步识别服务的python代码和html代码. 采用flask + paddleocr+ bootstrap快速搭建OCR识别服务. 代码结构如下: 模板页面代码文件如下: uplo ...

  4. SpringBoot原理分析-1

    SpringBoot原理分析 作为一个javaer,和boot打交道是很常见的吧.熟悉boot的人都会知道,启动一个springboot应用,就是用鼠标点一下启动main方法,然后等着就行了.我们来看 ...

  5. SpringSecurity5(10-动态权限管理)

    授权流程 SpringSecurity 的授权流程如下: 拦截请求,已认证用户访问受保护的 web 资源将被 SecurityFilterChain 中的 FilterSecurityIntercep ...

  6. JSON Objects Framework(1)

    学习datasnap,json必须掌握.用自身的JSON,就必须熟悉JSON Objects Framework.其中tostring和value区别就是一个坑. The JSON objects f ...

  7. Modernize DevOps

    https://www.harness.io/ Continuous Delivery and gitops: while CD automates application deployment, G ...

  8. CH579M 以太网接收死机

    CH579M进行以太网连接服务器时,可以正常连接,收发数据也可以. 但是当接收的数据量到达512左右时,CH579M就会无响应,问题出在工程设置上. 正确的设置↓↓↓↓↓ 错误的设置↓↓↓↓↓

  9. spring基于xml创建bean对象

    一.导入JAR包 二.配置applicationContext.xml的spring核心配置 三. public static void main(String[] args) { //1.使用 Ap ...

  10. 使用sealos快速搭建kubernetes集群!!!

    什么是sealos? Sealos 是一款基于 Kubernetes 的轻量级操作系统,专为云原生环境设计,主要用于快速部署和管理 Kubernetes 集群.它采用"容器化内核" ...