Java编程 如何获取从数据库中获取的一条数据中一个一个数据 啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java编程 如何获取从数据库中获取的一条数据中一个一个数据 啊相关的知识,希望对你有一定的参考价值。

String sql_orderID = "select top 1* from Order_Ticket order by OrderID desc";
System.out.println(sql_orderID);
rs = stmt.executeQuery(sql_orderID);

int orderID = Integer.parseInt(rs.getString("orderID")) + 1;
String sorderID = new Integer(orderID)
.toString();
//System.out.println(sorderID);
sorderID = format(sorderID);

求 神人解决
com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.verifyResultSetHasCurrentRow(SQLServerResultSet.java:483)
at

参考技术A 根据列名来取,你不是已经能取出orderID字段么?
String sorderID="";

while(rs.next())

sorderID = re.getString("orderID"); //获取orderID列名的值

参考技术B 两种方式
第一步先执行这个if(rs.next()) 然后是下面的
第一种
rs.get(0) 第一个字段
rs.get(1)第二个字段
第二种
rs.get('name') 此处的字段名称以实际为准
rs.get('sex') 此处的字段名称以实际为准追问

那个 数据中我想添加上ID——000001 ,000002 , 000003
该怎么做,我写了个format方法,

追答

两种方式

    在sql中处理好

    对结果在处理

参考技术C 线取出来在判断,这种方式很好 参考技术D 你这是报错了还是怎么了,把问题说清楚一下啊追问

那个问题貌似解决了,但又出现
java.lang.NumberFormatException: For input string: "000007 "
at java.lang.NumberFormatException.forInputString(Unknown Source)

追答

数字格式的问题

从关系中获取数据表的一条记录

【中文标题】从关系中获取数据表的一条记录【英文标题】:Fetch one record from relationship for Datatable 【发布时间】:2021-12-21 04:17:11 【问题描述】:

我正在使用 Laravel v8

我有 3 个模型:Family、FamilyMember、FamilyRelationship

家庭表:

id address created_at updated_at
1 test NULL NULL

家庭关系表:

id name created_at updated_at
1 Head NULL NULL
2 Spouse NULL NULL
3 Child NULL NULL

家庭成员表:

id first_name last_name family_id family_relationship_id
1 John Doe 1 1
2 Jane Doe 1 2
3 Max Doe 1 3
4 Mary Doe 1 3

我在 Family 模型中创建了关系

public function members()
   return $this->hasMany(FamilyMember::class, 'family_id');

Family Member模型中的Family Relationship关系为

public function familyrelationship()

    return $this->belongsTo(FamilyRelationship::class, 'family_relationship_id');

我正在使用 Datatable 来显示家庭信息以及 一家之主

我想显示 Family 模型中的列 idaddress 以及 first_namelast_name 来自 Family Member 模型,其中家庭成员关系为 Head

应该如何继续建立关系以在可搜索的数据表网格中仅显示户主详细信息?

使用 eloquent JOIN 可以轻松实现上述目标,但我想知道是否可以使用 Laravel 提供的关系功能来实现。

【问题讨论】:

到目前为止你尝试了什么? 【参考方案1】:

你可以尝试 whereHas 与 hasOne 混合,建立一个新的关系:

public function members()
   return $this->hasMany(FamilyMember::class, 'family_id');

// 然后是你的新关系:

public function head()
        return $this->hasOne(FamilyMember::class, 'family_id')->whereHas('familyrelationship',function ($query)
            $query->where('name','Head');
        );
    

hasOne, 只取第一个结果...

【讨论】:

以上是关于Java编程 如何获取从数据库中获取的一条数据中一个一个数据 啊的主要内容,如果未能解决你的问题,请参考以下文章

(Java)想把数组中一条一条的数据全部放入对象中去..要怎么做呢

从关系中获取数据表的一条记录

.NET winForm怎么向datagridview中一条一条的添加数据?

如何计算配置单元中一条记录的大小?

postgre 获取分组中的一条数据,最大值或最小值等

postgre 获取分组中的一条数据,最大值或最小值等