www.ypnh.net > jAvA jDBC查询返回结果集只有数据库的第一条记录

jAvA jDBC查询返回结果集只有数据库的第一条记录

if改为WHILE

你的意思是对于 name=“XX”的数据是有多个的? 那看你想怎么取了,是想要其中的任意一条就可以? SELECT * FROM message WHERE name="xx" limit 1;还是选择里面有所特别的数据? SELECT * FROM message WHERE name="xx" and 其他条件;

String sql = "SELECT * FROM TABLEONE"; ResultSet rs = conn.getExecuteQuery(sql); try { if(!rs.next()){//如果表1没查到值,则查询表2 sql="SELECT * FROM TABLETWO"; rs = conn.getExecuteQuery(sql); } //若表1查到值输出 while(rs.next()...

您好,提问者: //是从1开始的,但是个人不介意这么写。 ResultSet rs; String name = rs.getString("name"); //我个人建议还是直接写字段 原因:比如以后添加字段,然后添加到name前面,那么程序就会读不到name了。

pars是什么内容,你的数据源是不是oracle的?

先用rs.first()移动到查询到的第一条数据,然后用rs.getString()等方法获取到各个字段,如果有多行的话可以用rs.next()移到下一条数据。

有没有发生异常?? 事务有没有提交 ??

step1:构造连接 Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db","root","123"); step2:构造语句 String sql = "select username,password from t_user where usernam...

刚刚漏了帐号密码了,现在补上try {//这里的是MYSQL 举例//加载驱动 Class.forName("com.mysql.jdbc.Driver");//创建数据库连接Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");//创建查询 “...

boolean execute(String sql) 根据给定的sql串,可能返回多个结果。 如果返回的第一个结果是一个结果集对象(ResultSet),该方法返回true;如果它返回更新影响的行数或没有返回结果,则该方法返回false。 根据你的代码,你的sql串是一个查询语句...

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com