Eclipse中java获得mysql的查询结果集

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 不废话,先上代码,再上解释说明   1 package com.ningmeng; 2 3 import java.sql.*; 4 /** 5 * 1:获取查询结果集 6 * @author biexiansheng 7 * 8 */ 9 public class Test03 { 10 11 public static vo
不废话,先上代码,再上解释说明

 

 1 package com.ningmeng;
 2 
 3 import java.sql.*;
 4 /**
 5  * 1:获取查询结果集
 6  * @author biexiansheng
 7  *
 8  */
 9 public class Test03 {
10 
11     public static void main(String[] args) {
12         try {
13             Class.forName("com.mysql.jdbc.Driver");
14             System.out.println("加载数据库驱动成功");
15             String url="jdbc:mysql://localhost:3306/test";//声明数据库test的url
16             String user="root";//数据库账号
17             String pass="123456";//数据库密码
18             //建立数据库连接,获得连接对象conn
19             Connection conn=DriverManager.getConnection(url,user,pass);
20             System.out.println("数据库连接成功");
21             Statement stmt=conn.createStatement();//创建一个Statement对象
22             String sql="select * from users";//生成一条sql语句
23             ResultSet rs=stmt.executeQuery(sql);//执行查询,把查询结果赋值给结果集对象
24             int id,age,sex;//声明3个变量分别为id,age,sex
25             String username,password;//声明2个变量分别为用户名,密码
26             System.out.println("id\t 用户名\t 密码 \t  年龄\t 性别");//其中\t相当于8个空格
27             while(rs.next()){//遍历结果集
28                 id=rs.getInt("id");//获得id
29                 username=rs.getString(2);//
30                 password=rs.getString("password");//
31                 age=rs.getInt(4);//
32                 sex=rs.getInt(5);//
33                 System.out.println(id+"\t"+username+"\t"+password+"\t"+age+"\t"+
34                         sex+"\t");
35             }
36             System.out.println("获得查询结果集");
37             conn.close();
38             System.out.println("关闭数据库连接对象");
39         } catch (ClassNotFoundException e) {
40             // TODO Auto-generated catch block
41             e.printStackTrace();
42         }//加载数据库驱动
43         catch (SQLException e) {
44             // TODO Auto-generated catch block
45             e.printStackTrace();
46         }
47     
48         
49     }
50 }

 

结果如下所示

 


 

1:Result接口类似于一个临时表,用来暂时存放数据库查询操作所获得的结果集。

2:PreparedStatement接口中的excuteQuery()方法,在此PreparedStatement对象执行sql查询语句,返回结果为查询结果集Result对象

3:next()将指针向下移一行

4:ResultSet对象的getXXX()方法可获取查询结果集中数据。由于ResultSet中保存的数据是表的形式,因此可通过使用getXXX()方法指定列的序号与列的名称。

id=rs.getInt("id");//获得id

username=rs.getString(2);//

password=rs.getString("password");//

age=rs.getInt(4);//

sex=rs.getInt(5);//

仔细体会就可以明白,getXXX(参数);参数既可以是列的名称还可以是第几列的数字。

 

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
16天前
|
关系型数据库 MySQL 数据库
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
|
16天前
|
缓存 关系型数据库 MySQL
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
|
16天前
|
缓存 关系型数据库 MySQL
MySQL 查询优化:提速查询效率的13大秘籍(索引设计、查询优化、缓存策略、子查询优化以及定期表分析和优化)(中)
MySQL 查询优化:提速查询效率的13大秘籍(索引设计、查询优化、缓存策略、子查询优化以及定期表分析和优化)(中)
|
1天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
2天前
|
关系型数据库 MySQL Shell
MySQL 查询
MySQL 查询
|
4天前
|
SQL 关系型数据库 MySQL
DQL语言之基础查询(mysql)
DQL语言之基础查询(mysql)
|
4天前
|
SQL 关系型数据库 MySQL
DQL语言之连接查询(mysql)
DQL语言之连接查询(mysql)
|
4天前
|
关系型数据库 MySQL
MySQL全局库表查询准确定位字段
information_schema.COLUMNS 详细信息查询
183 4
|
9天前
|
关系型数据库 MySQL
Mysql查询语句的执行顺序
Mysql查询语句的执行顺序
10 0
|
9天前
|
监控 数据可视化 安全
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
环境实时数据、动态监测报警,实时监控施工环境状态,有针对性地预防施工过程中的环境污染问题,打造文明生态施工,创造绿色的生态环境。
8 0
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql

推荐镜像

更多