会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132444个问题

老师为什么得到的数据会重复?

package com.itbaizhan;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
/**
* ResultSet接口的特点
*
* ResultSet用来存放数据库查询操作获得结果集,通过对ResultSet的操作可以获取查询到的结果集数据。
* ResultSet 对象具有指向其当前数据行的指针。最初,指针被置于第一行之前。
* next 方法将指针移动到下一行;因为该方法在 ResultSet 对象中没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。
* 默认的 ResultSet 对象仅有一个向前移动的指针。因此,只能迭代它一次,并且只能按从第一行到最后一行的顺序进行。
* ResultSet 接口提供用于获取当前行检索列值的获取方法(getBooleangetLong 等)。可以使用列的索引位置或列的名称检索值。
*
* 注意:
*
* ResultSet 对象中存放的并不是我们查询到的所有的结果集。它采用分块加载的方式来载入结果集数据。
*/

/**
* 获取结果集测试类
*/
public class ResultSetTest {
   public static void main(String[] args) {
       ResultSetTest resultSetTest = new ResultSetTest();
      // resultSetTest.selectUsersAll();
       List<Users> list1 = new ArrayList<>();
       list1 = resultSetTest.selectUsersAll();
       for (Users users:list1){
           System.out.println(users.getUserid()+" "+users.getUsername()+" "+ users.getUserage());
       }
   }
   public List<Users> selectUsersAll(){
       /**
        * 查询所有用户
        */
       Connection connection = null;
       PreparedStatement ps = null;
       ResultSet resultSet = null;
       List<Users> list = new ArrayList<>();
       try {
           //获取数据库链接
           connection = JdbcUtils.getConnection();
           //创建PrepareStatement对象
           ps = connection.prepareStatement("select * from users");
           //执行查询
           resultSet = ps.executeQuery();
           //操作ResultSet对象获取查询结果集
           while (resultSet.next()){

               //获取列中的数据
               int userid = resultSet.getInt("userid");
               String username = resultSet.getString("username");
               int userage = resultSet.getInt("userage");
               System.out.println(userid+" "+username+" "+userage);
               Users users = new Users();
               users.setUserage(userage);
               users.setUserid(userid);
               users.setUsername(username);
               list.add(users);
           }
       }catch (Exception e){
           e.printStackTrace();
       }finally {
           JdbcUtils.closeResource(resultSet,ps,connection);
       }
       return list;
   }
}





"C:\Program Files\Java\jdk-11.0.12\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2023.1\lib\idea_rt.jar=62881:D:\IntelliJ IDEA Community Edition 2023.1\bin" -Dfile.encoding=UTF-8 -classpath D:\Mycode\jdbcdemo\out\production\jdbcdemoMysql;D:\Mycode\jdbcdemo\lib\mysql-connector-java-5.1.48.jar com.itbaizhan.ResultSetTest

2 怡 21

3 媛 21

2 怡 21

3 媛 21


Process finished with exit code 0


JAVA 全系列/第三阶段:数据库编程/JDBC技术 4623楼
WEB前端全系列/第十一阶段:前端工程化/Less 4624楼
Python 全系列/第十八阶段:数据分析-数据可视化/Seaborn(23旧) 4625楼
Python 全系列/第十八阶段:数据分析-数据可视化/Seaborn(23旧) 4626楼

微信图片_20230606143311.png

老师,我按照你的把这些删掉以后页面没有样式了,是我电脑配置没合适吗

微信截图_20230606143558.png


JAVA 全系列/第十阶段:百战旅游网项目/百战旅游网 4628楼

from multiprocessing import Process, Queue
from time import sleep
#encoding=utf-8


class MyProcess(Process):
    def __init__(self, name, mq):
        Process.__init__(self)
        self.name = name
        self.mq = mq

    def run(self):
        print(f'Process:{self.name},start')
        print(f'get Data:{self.mq.get()}')
        self.mq.put(self.name)
        sleep(3)
        print(f'Process:{self.name},end')


if __name__ == '__main__':
    mq = Queue()
    mq.put('1')
    mq.put('2')
    mq.put('3')
    p_list = []
    for i in range(3):
        p = MyProcess(f'p{i}',mq)
        p_list.append(p)
    for p in p_list:
        p.start()

C:\Users\kjin\PycharmProjects\pythonProject\venv\Scripts\python.exe C:\Users\kjin\PycharmProjects\pythonProject\queue.py 

Traceback (most recent call last):

  File "C:\Users\kjin\PycharmProjects\pythonProject\queue.py", line 21, in <module>

    mq = Queue()

         ^^^^^^^

  File "C:\Users\kjin\AppData\Local\Programs\Python\Python311\Lib\multiprocessing\context.py", line 102, in Queue

    from .queues import Queue

  File "C:\Users\kjin\AppData\Local\Programs\Python\Python311\Lib\multiprocessing\queues.py", line 21, in <module>

    from queue import Empty, Full

ImportError: cannot import name 'Empty' from 'queue' (C:\Users\kjin\PycharmProjects\pythonProject\queue.py)


Process finished with exit code 1

Python 全系列/第三阶段:Python 网络与并发编程/并发编程 4630楼
Python 全系列/第三阶段:Python 网络与并发编程/并发编程 4632楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器 4633楼
JAVA 全系列/第十五阶段:全文检索与日志管理/Elasticsearch旧 4634楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637