java计算sql的行数_如何用Java 获得 使用sql 语句 select 受影响的行数?

如何用Java 获得 使用sql 语句 select 受影响的行数?

关注:253  答案:3  mip版

解决时间 2021-01-31 03:56

e6cb1a03ad541b3098697807b7bf1798.png

提问者旧梦已过期

2021-01-30 20:56

public static int NewRegister(String a,String b)

{

int mystate=1;

int state=-1;

try {

Connection conn = connect.Getconnection("sql2005db.ini");

//String sql = "select snum,password from MyJavaDB";

String sql = "select * from student where snum = '"+a+"' and password = '"+b+"'";

PreparedStatement st = conn.prepareStatement(sql);

ResultSet rs= st.executeQuery();

// Statement st = conn.createStatement();

//int num = st.executeUpdate(sql);

if()

{

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {new JFrameregister().setVisible(true);}});

}

else if() mystate = 0;

//rs.close();

conn.close();

} catch (Exception ex) {

Logger.getLogger(register.class.getName()).log(Level.SEVERE, null, ex);

}

return mystate;

}

PS:用受影响的行数,来判断if/else if 语句。

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家噯倁酒濃

2021-01-30 22:32

rs.last();

int rowCount = rs.getRow();

或者

int rowCount = 0;

while(rset.next()) {

rowCount++;

}

其实,如果你只要行数,不要其他东西,改一下sql就行了

String sql = "select count(*) from student where snum = '"+a+"' and password = '"+b+"'";

直接查询行数

int rowCount = 0;

if(rset.next()) {

rowCount=rset .getInt(1); // 这里是0还是1 忘了

}

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

1楼会有一股神秘感

2021-01-31 00:00

rs.getFetchSize()即可。

e6cb1a03ad541b3098697807b7bf1798.png

2楼噯ㄖ詘,美

2021-01-30 22:43

preparedstmt =sqlcon.preparestatement("select state,come,des,subject,content

from yymail where state like '%"+str+"%'");

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值