JDBC之查询
案例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之查询的更多相关文章
- [原创]java WEB学习笔记109:Spring学习---spring对JDBC的支持:使用 JdbcTemplate 查询数据库,简化 JDBC 模板查询,在 JDBC 模板中使用具名参数两种实现
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- Jmeter JDBC Request 查询语句中有汉字查询结果为空的解决方法
搜索接口我会校验返回值,查询JDBC Request 查询语句有中文字的时候查询会有问题. 解决方法很简单,在JDBC Connection Configuration的Database URL里加一 ...
- 使用元数据简化jdbc代码---查询操作(用到反射)
使用元数据简化jdbc代码---查询操作(用到反射) 一 思路分析 简化就是把共同的地方提取出来并放到一个方法里,在用到时只要调用就ok了,上一篇介绍了更新的操作,而查询的操作相对来说比较复杂,因为 ...
- 【重点】Jmeter----- 将 JDBC Request 查询结果作为下一个接口参数方法(二)
一.说明 jmeter与数据库mysql已连接成功 二.需求 1.前置条件: 1.已user数据库的前8位手机号码作为行动计划的名称 2.行动计划的日期是2018-10-17 2.操作步骤: 1)获取 ...
- Java 使用JDBC连接查询操作数据
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.sql. ...
- Java JDBC 模糊查询 避免输入_,%返回全部数据
Java JDBC 模糊查询 避免输入_,%返回全部数据 "SELECT * FROM employees WHERE INSTR(first_name,?)>0 " 仅供参 ...
- JDBC_part1_Oracle数据库连接JDBC以及查询语句
本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! JDBC part1 JDBC概述 jdbc是一种用于 ...
- Spring JDBC实现查询
1 db.properties jdbc.user=root jdbc.password=920614 jdbc.driverClass=com.mysql.jdbc.Driver jdbc.jdbc ...
- 【Java框架型项目从入门到装逼】第十五节 - jdbc模糊查询实现(附带详细调试过程)
上一节,我们实现了用户列表查询,已经按条件精确查询: if(student.getUsername() != null && !"".equals(student. ...
- JDBC动态查询MySQL中的表(按条件筛选)
动态查询实现按条件筛选.PreparedStatement 准备语句指定要查询的表头列,.setString()通过赋值指定行,.executeQuery()执行语句 在数据库test里先创建表sch ...
随机推荐
- Ubuntu Nvidia driver驱动安装(新)
前言 英伟达更新了安装驱动的方式,更新一下文档 旧文:Ubuntu Nvidia driver驱动安装及卸载 下载官方驱动安装 1.安装驱动前一定要更新软件列表和安装必要软件.依赖(必须) sudo ...
- 理解Python中的元类(metaclass)
类也是对象 在理解元类之前,你需要先掌握Python中的类.Python中类的概念借鉴于Smalltalk,这显得有些奇特.在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段.在Pytho ...
- 入口函数与包初始化:Go程序的执行次序
前言 我们可能经常会遇到这样一个问题:一个 Go 项目中有数十个 Go 包,每个包中又有若干常量.变量.各种函数和方法,那 Go 代码究竟是从哪里开始执行的呢?后续的执行顺序又是什么样的呢? 事实上, ...
- docker报错 ERROR: Service 'workspace' failed to build: ERROR: Service 'php-fpm' failed to build:
在 Windows 系统中使用 Laradock 搭建基于 Docker 的 PHP 开发环境 执行命令 docker-compose up nginx mysql redis 执行过程中出现错误 报 ...
- halcon 入门教程(二)Blob分析(二值化,联通区域,分割区域,提取区域)保姆级教程
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/18781187 有兴趣可以多看其他的halcon教程 halcon 学习教程目录 OK,今天讲h ...
- 张高兴的大模型开发实战:(三)使用 LangGraph 为对话添加历史记录
目录 基础概念 环境搭建与配置 将对话历史存储至内存 将对话历史存储至 PostgreSQL 在构建聊天机器人时,对话历史记录是提升用户体验的核心功能之一,用户希望机器人能够记住之前的对话内容,从而避 ...
- 面试题-Netty框架
前言 Netty框架部分的题目,是我根据Java Guide的面试突击版本V3.0再整理出来的,其中,我选择了一些比较重要的问题,并重新做出相应回答,并添加了一些比较重要的问题,希望对大家起到一定的帮 ...
- Kratos 下载与安装
前置条件 请确保已经安装好 go git protoc 然后获取 kratos 工具 go get -u github.com/go-kratos/kratos/tool/kratos 验证是否安装成 ...
- ASP.NET 日志路径
默认路径 protected void Button_StreamWrite_Click(object sender, EventArgs e) { StreamWriter sw = new ...
- .NET多线程编程之CountdownEvent使用
简单来说,使用这个类可以让主线程等待子线程都完成任务之后才执行任务 1 static void Main(string[] args) 2 { 3 ///子任务的数量 4 CountdownEvent ...