当前位置:网站首页>一天学会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;
}


边栏推荐
猜你喜欢

如何用matlab做高精度计算?【第三辑】(完)

反序列化字符逃逸漏洞之

FCN - the originator of semantic segmentation (based on tf-Kersa reproduction code)

data:image/jpg;base64格式数据转化为图片

ThreadLocal内存泄漏问题讲解

Detailed ResNet: What problem is ResNet solving?

西门子PLC1200与fanuc机器人进行profibus通讯

Error occurred while trying to proxy request项目突然起不来了

Activiti 工作流引擎 详解

反射与枚举
随机推荐
2022年7月总结
Error occurred while trying to proxy request项目突然起不来了
小猫爪:AWR294x学习笔记02-AWR294x之DPM&IPC
MySQL - Row size too large (> 8126). Changing some columns to TEXT or BLOB
两日总结五
DropBlock: Regularization method and reproduction code for convolutional layers
两日总结四
千古第一文人苏轼的众CP
从零开始单相在线式不间断电源(UPS)(硬件)
电商系统PC商城模块介绍
MySQL基础(DDL、DML、DQL)
力扣每日一题-第47天-15. 三数之和
NelSon:一款新的适配matlab编程语法的编程工具
unity 循环选择器
Verilog“七宗罪”
Triton部署mmdeploy导出的TensorRT模型失败篇
花了近70美元入手的学生版MATLAB体验到底如何?
布隆过滤器
专题讲座7 计算几何 学习心得
ExoPlayer添加Ffmpeg扩展实现软解功能