当前位置:网站首页>一天学会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让我的旧手机起死回生

The national vocational skills contest competition of network security emergency response

用手机也能轻松玩转MATLAB编程

LLVM编译技术应用分析

MATLAB版量化交易技术分析工具TA-Lib【不付费也可获取,不要被付费吓跑】

MMDeploy部署实战系列【第四章】:onnx,tensorrt模型推理

MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案

串口监听 - 软件方案

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

字节跳动岗位薪酬体系曝光,看完我真的酸了...
随机推荐
powershell和cmd对比
MMDeploy部署实战系列【第四章】:onnx,tensorrt模型推理
JVM工具之 JPS
简析强制缓存和协商缓存
布隆过滤器
mysql基础(4)
FCN - the originator of semantic segmentation (based on tf-Kersa reproduction code)
有趣的USB接口和颜色分类
DropBlock: Regularization method and reproduction code for convolutional layers
(19)[系统调用]SSTD hook 阻止关闭
mysql锁机制
QT + msvc2017编译器
matlab让我的旧手机起死回生
Promise.all 使用方法
a标签下载图片,不要预览
缓存穿透、击穿、雪崩
unicloud 腾讯云 上传文件 Have no access right to the storage uniapp
TCP协议详解
有人试过用NPGsql驱动连接openGauss开发应用的吗?
玩转TypeScript对象、对象作为参数进行函数传递、接口和内置对象[无敌态]