小编Mar*_*tin的帖子

将行数据从SQL数据映射到Java对象

我有一个Java类,其实例字段(和匹配的setter方法)匹配SQL数据库表的列名.我想优雅地从表中获取一行(到ResultSet中)并将其映射到该类的实例.

例如:

我有一个"学生"类,其实例字段为"FNAME","LNAME","GRADE",并为每个类提供适当的getter和setter方法.

我还有一个SQL表,其中包含三个同名的列.

现在我正在做这样的事情:

rs = statement.executeQuery(query);

Student student = new Student();

student.setFNAME(rs.getString("FNAME"));
student.setLNAME(rs.getString("LNAME"));
student.setGRADE(rs.getString("GRADE"));
Run Code Online (Sandbox Code Playgroud)

必须有一个不那么冗长的方式,对吧?当我添加列时,这可能会变得非常烦人和混乱.

java sql jdbc

6
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×1

jdbc ×1

sql ×1