Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在jsp中选择数据库的最后一行?_Java_Database - Fatal编程技术网

Java 如何在jsp中选择数据库的最后一行?

Java 如何在jsp中选择数据库的最后一行?,java,database,Java,Database,我无法在jsp中显示数据库的最后一行。我已经尝试打印rs.getString(1),但它不起作用 ResultSet rs = st.executeQuery("Select MAX(CustomerID) from Customer"); while(rs.next()){out.print(rs.getString(1));} 我不知道这是否是你想要的,但是如果你想得到整排的话,有一些方法可以做到这一点 ResultSet rs = st.executeQuery("select ma

我无法在jsp中显示数据库的最后一行。我已经尝试打印
rs.getString(1)
,但它不起作用

ResultSet rs = st.executeQuery("Select MAX(CustomerID) from Customer");  
while(rs.next()){out.print(rs.getString(1));}

我不知道这是否是你想要的,但是如果你想得到整排的话,有一些方法可以做到这一点

ResultSet rs = st.executeQuery("select max(customerid) as id from customer");
rs.next();
String id = rs.getString("id");
rs = st.executeQuery("select field_a, field_b from customer where customerid = " + id);
rs.next();
String row = id + "," + rs.getString("field_a") + "," + rs.getString("field_b");
out.println(row);
当然,您需要将
字段a
字段b
列替换为
customer
表中的列,并根据需要添加或删除列

较短的方法是使用如下的
orderby
limit
关键字

ResultSet rs = st.executeQuery("select customerid, field_a, field_b from customer order by customerid desc limit 1");
rs.next();
String row = rs.getString("customerid") + "," + rs.getString("field_a") + "," + rs.getString("field_b");
out.println(row);

请确保在
customerid
列中添加
主键
唯一
约束,以提高这两种方法的性能。

您使用的是什么数据库?你说“最后一个”是什么意思?上次更新的项目?它如何不工作?您是否收到错误?关系数据库中没有“最后一行”这样的内容。可能重复-