maven的java工程取mysql数据库数据
maven的java工程取mysql数据库数据
创建User实体类:
public class User { private int id; private String NAME; @Override public String toString() { return "User{" + "id=" + id + ", NAME='" + NAME + '\'' + '}'; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNAME() { return NAME; } public void setNAME(String NAME) { this.NAME = NAME; } }
在pom.xml中配置mysql驱动jar包
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.29</version> </dependency>
UserDao接口:
public interface UserDao { public List<User> findAll(); }
UserDaoImpl实现类:
public class UserDaoImpl implements UserDao { @Override public List<User> findAll(){ List<User> list = null; Connection connection = null; PreparedStatement pst = null; ResultSet rs = null; try { //加载驱动类 Class.forName("com.mysql.cj.jdbc.Driver"); //获取connection对象 connection = DriverManager.getConnection("jdbc:mysql:///day23","root","root"); //获取真正操作数据的对象 pst = connection.prepareCall("select * from province"); //执行数据库查询操作 rs = pst.executeQuery(); //把数据库结果集转成java的List集合 list = new ArrayList<>(); while (rs.next()){ User user = new User(); user.setId(rs.getInt("id")); user.setNAME(rs.getString("NAME")); list.add(user); } } catch (Exception e) { e.printStackTrace(); }finally { try { connection.close(); pst.close(); rs.close(); } catch (SQLException throwables) { throwables.printStackTrace(); } } return list; } }
UserTest测试:
public class UserTest { @Test public void findAll(){ UserDao user = new UserDaoImpl(); List<User> list = user.findAll(); for (User user1 : list) { System.out.println(user1); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix