当前位置:网站首页>一天学会JDBC04:ResultSet的用法
一天学会JDBC04:ResultSet的用法
2022-08-04 06:40:00 【那人独钓寒江雪.】
package JDBCTest;
import com.sun.org.apache.bcel.internal.generic.Select;
import org.junit.Test;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class JDBCDemo5_ResultSet {
@Test public void testResultSet() throws Exception{
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
String url="jdbc:mysql:///test?useSSL=false";
String username="root";
String password="lyt2529165097";
Connection conn = DriverManager.getConnection(url,username,password);
//3.定义sql
String sql="select * from emp";
//4.获取statement 对象
Statement stmt = conn.createStatement();
//5.执行sql
ResultSet rs=stmt.executeQuery(sql);
//创建集合
List<Account> list=new ArrayList<>();
//6.处理结果,遍历rs中的所有数据 //6.1 光标向下移动一行,并且判断当前是否有数据 while (rs.next()){
//6.2获取数据 getXxx()
Account account=new Account();
int id=rs.getInt("id");
int workno=rs.getInt("workno");
String name=rs.getString("name");
String gender=rs.getString("gender");
int age=rs.getInt("age");
int idcard=rs.getInt("idcard");
String workaddress=rs.getString("workaddress");
Date entrydate=rs.getDate("entrydate");
account.setId(id);
account.setWorkno(workno);
account.setName(name);
account.setGender(gender);
account.setAge(age);
account.setIdcard(idcard);
account.setWorkaddress(workaddress);
account.setEntrydate(entrydate);
System.out.println("--------");
list.add(account);
}
System.out.println(list);
//7.释放资源
rs.close();
stmt.close();
conn.close();
}}
package JDBCTest;
import java.sql.Date;
public class Account {
private int id;
private int workno;
private String name;
private String gender;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getWorkno() {
return workno;
}
public void setWorkno(int workno) {
this.workno = workno;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getIdcard() {
return idcard;
}
public void setIdcard(int idcard) {
this.idcard = idcard;
}
public String getWorkaddress() {
return workaddress;
}
public void setWorkaddress(String workaddress) {
this.workaddress = workaddress;
}
public Date getEntrydate() {
return entrydate;
}
@Override public String toString() {
return "Account{
" +
"id=" + id +
", workno=" + workno +
", name='" + name + '\'' +
", gender='" + gender + '\'' +
", age=" + age +
", idcard=" + idcard +
", workaddress='" + workaddress + '\'' +
", entrydate=" + entrydate +
'}';
}
public void setEntrydate(Date entrydate) {
this.entrydate = entrydate;
}
private int age;
private int idcard;
private String workaddress;
private Date entrydate;
}
边栏推荐
- 七牛云上传图片和本地上传
- MySQL复制表结构、表数据的方法
- 有趣的USB接口和颜色分类
- 七夕情人节:中英文祝福短信送给你
- Distributed Computing Experiment 3 PRC-based Book Information Management System
- 两日总结五
- 字节跳动岗位薪酬体系曝光,看完我真的酸了...
- Distributed Computing Experiment 2 Thread Pool
- 核心价值观编码器【matlab版】
- MySQL - Row size too large (> 8126). Changing some columns to TEXT or BLOB
猜你喜欢
随机推荐
【学习笔记】AGC036
软件稳定性思考
idea使用@Autowired注解爆红原因及解决方法
unity 循环选择器
对产品设计,架构设计的一点思考
设置el-table自动向下滑动(不多解释,直接代码实现)
数据特征预处理——缺失值的查看方式及处理
Use of MotionLayout
CAN协议详解-01
【深度学习实践(二)】上手手写数字识别
两日总结六
七夕送礼,心愿直抵!
MotionLayout的使用
电商系统PC商城模块介绍
国内外知名源码商城系统盘点
Activiti 工作流引擎 详解
开发小技巧 navicate如何点击单元格显示全部的文本内容或通过图像查看内容
Transform 相对位置变换,坐标系转换
CSDN21天学习挑战赛——day1 正则表达式大总结
likeshop单商户高级版企业源码发布了新的版本1.8.1