当前位置:网站首页>一天学会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;
}
边栏推荐
猜你喜欢
科研绘图图表类型种类繁多,本文告诉你如何选择!
data:image/jpg;base64格式数据转化为图片
【论文笔记】—低照度图像增强—Supervised—RetinexNet—2018-BMVC
开发小技巧 navicate如何点击单元格显示全部的文本内容或通过图像查看内容
(19)[系统调用]SSTD hook 阻止关闭
Distributed Computing Experiment 3 PRC-based Book Information Management System
反射与枚举
轻量化Backbone VGNetG成就“不做选择,全都要”轻量化主干网络
卷积神经网络CNN
舍不得花钱买1stOpt,不妨试试这款免费的拟合优化神器【openLU】
随机推荐
Produce definition 产品与行业分析 勤于思考 善于总结 强于表达
mysql基础(4)
(19)[系统调用]SSTD hook 阻止关闭
Promise.all 使用方法
Centos通过Docker搭建MySQL的PXC集群
ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)解决办法
无人驾驶运用了什么技术,无人驾驶技术是
【selenium自动化】第四篇,结合testNg
在线问题反馈模块实战(十八):实现excel台账文件记录批量导入功能
数据特征预处理——缺失值的查看方式及处理
七牛云上传图片和本地上传
ThreadLocal内存泄漏问题讲解
经典宋诗排行榜
likeshop外卖点餐系统开源啦100%开源无加密
【深度学习实践(二)】上手手写数字识别
两日总结六
叔本华的《人生的智慧》感悟
分布式计算实验1 负载均衡
如何用matlab做高精度计算?【第一辑】
matlab封闭曲线拟合 (针对一些列离散点)