sqlserver和java将resultSet中的记录转换为学生对象
目录
- 1.Student.java
- 2.DBUtil.java
- 3.result.java
- 4.实现结果
1.Student.java
public class Student {//学号、姓名、班级、性别、专业、学院//类中的属性一定要跟数据库中的一摸一样 包括名称,数据类型private String 学号; private String 姓名; private String 班级; private String 性别; private String 专业; private String 学院; public String getsno() {return 学号; }public void setsno(String sno) {this.学号 = sno; }public String getsex() {return 性别; }public void setsex(String sex) {this.性别 = sex; }public String getName() {return 姓名; }public void setName(String name) {this.姓名 = name; }}
创建返回结果集的方法
【sqlserver和java将resultSet中的记录转换为学生对象】
2.DBUtil.java
import java.lang.reflect.Field; import java.sql.*; import java.text.SimpleDateFormat; import java.util.*; import java.util.Date; public class DBUtil{//连接数据库static Connection getSQLConnection(String ip, String user, String pwd, String db){Connection con = null; try{Class.forName("net.sourceforge.jtds.jdbc.Driver"); //con = DriverManager.getConnection("jdbc:jtds:sqlserver://" + ip + ":1433/" + db + "; charset=utf8", user, pwd); //jdbc:jtds:sqlserver://localhost:1433/dbname//解决输出中文乱码con = DriverManager.getConnection("jdbc:jtds:sqlserver://" + ip + ":1433/" + db , user, pwd); } catch (ClassNotFoundException e){e.printStackTrace(); } catch (SQLException e){e.printStackTrace(); }return con; }/** 将rs结果转换成对象列表*/public static List populate(ResultSet rs , Class classTemp) throws SQLException, InstantiationException, IllegalAccessException{//结果集的元素对象ResultSetMetaData rsmd = rs.getMetaData(); //获取结果集的元素个数int colCount = rsmd.getColumnCount(); //返回结果的列表集合List list = new ArrayList(); //业务对象的属性数组Field[] fields = classTemp.getDeclaredFields(); while(rs.next()){//对每一条记录进行操作Object obj = classTemp.newInstance(); //构造业务对象实体//将每一个字段取出进行赋值for(int i = 1; i<=colCount; i++){Object value = https://www.it610.com/article/rs.getObject(i); //每一格的值//System.out.println(value); //寻找该列对应的对象属性for(int j=0; j
得到结果集并输出
3.result.javaimport java.sql.*; import java.util.List; public class result {public static void main(String[] args) throws InstantiationException, IllegalAccessException, IllegalArgumentException, ClassNotFoundException {Connection conn = DBUtil.getSQLConnection("192.168.223.1", "admin", "123123", "TEST"); //连接数据库 以个人情况而定ResultSet rs = null; PreparedStatement psmt = null; try {psmt = conn.prepareStatement("select * from 学生信息表"); rs = psmt.executeQuery(); List list = DBUtil.populate(rs, Student.class); for (int i = 0; i < list.size(); i++) {Student per = (Student) list.get(i); System.out.println("student:sno = " + per.getsno() + " name = " + per.getName() + " sex = " + per.getsex()); //System.out.println(list.get(i)); //map结果集}} catch (SQLException e) {e.printStackTrace(); }}}
4.实现结果
文章图片
文章图片
到此这篇关于sqlserver和java将resultSet中的记录转换为学生对象的文章就介绍到这了,更多相关将resultSet中的记录转换为学生对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- JAVA|JAVA ArrayList集合底层源码分析
- java|“我跳槽了 , 工资翻倍”
- Java|程序员在35岁的时候依然被公司抢着要(这或许是答案...)
- 实现JavaScript语言解释器(一)
- 实现JavaScript语言解释器(二)
- 实现JavaScript语言解释器(三)
- 十年Smartbi项目经理(BI应用在银行业的发展历程和展望)
- python|部署证明书提出了挑战和架构正统观念
- java|产品硬件成本分析_硬件项目中的错误成本
- 网络|aws 弹性三剑客_AWS和弹性(超越用户需求)