提问:为啥从数据库查询出来只能显示一条数据,求大神帮忙!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了提问:为啥从数据库查询出来只能显示一条数据,求大神帮忙!!相关的知识,希望对你有一定的参考价值。

btnNewButton_1.addActionListener(new ActionListener()

public void actionPerformed(ActionEvent e)

// Connection conn = DBUtil.getConnection();

String bookname1String = bookname1.getText().trim();

String author2String = author2.getText().trim();

// String sql = "select * from bk where bookname=?";

try

Connection conn = DBUtil.getConnection();

String sql = "select * from bk where bookname=?";

PreparedStatement stmt = (PreparedStatement) conn

.prepareStatement(sql);

stmt.setString(1, bookname1String);

// stmt.setString(2, author2String);

ResultSet rs = stmt.executeQuery();

if(rs.next())

String[] record = rs.getString(1), rs.getString(2),

rs.getString(3), rs.getString(4),

rs.getString(5), rs.getString(6),

rs.getString(7) ;

tableModel1.addRow(record);

tableModel1.fireTableDataChanged();

else

JOptionPane.showMessageDialog(rootPane, "没有此书籍!!");



catch (SQLException sqlex)

sqlex.printStackTrace();





);

首先你没有说清楚,数据表或者数据库,只给一些代码,别人是无法帮你解决的。另外请你自己单独执行一下SQL语句,看看能不能返回相应的结果 参考技术A "select * from bk where bookname=?"

这是精确匹配书籍名字的,必须和文本框中输入的一致无差别,不能多一个空格或别的字符串。本回答被提问者采纳

sql语句查询如何显示第一条数据

select * from ku.biao where 版本 > 1000
执行这条语句后数据库一直在加载,不敢执行太长时间只能终止,想请教大神们这条语句后边加个参数可以显示一条,那个参数是什么,我之前用过但是给忘了,我就记得有个参数等于1,求教大神们

参考技术A 可以在后面加个limit 1来限制只显示一条记录。追问

加了,报错,是我写的不对吗?版本>1000 limit 1

追答

能粘一下报错的截图吗。

我这个是mysql的,不知道你那个是什么

参考技术B mysql:limit 1

oracle:rownum=1;追问

多谢,就是这个rownum

本回答被提问者采纳
参考技术C select top 100 * from ku.biao where 版本 > 1000

以上是关于提问:为啥从数据库查询出来只能显示一条数据,求大神帮忙!!的主要内容,如果未能解决你的问题,请参考以下文章

WIN8系统玩游戏的时候打字为啥不弹框,显示打的内容,只能盲打。。。。求大神怎么解决

为啥python3编了一个文件比对程序运行结果出来以后中文变成问号了.哪里的问题求大神?

mysql只能取出一条记录为啥不显示

为啥这条sql 只能查出一条数据而且是空的 求大牛指点

MYSQL如何将查询到的数据全部显示出来的实例

sql中如何使一列中的多个重复数据只显示一次, 求大神指导,使得图中的班简名重复的只显示一次。