温故知新 jdbc 数据库调取封装
本方法没有用到(SSM)的xml层直接在service层调用,当遇到较为复杂的sql语句建议使用xml来查询
注意导入mysql-connector-java-5.1.6-bin.jar包 地址:
链接: https://pan.baidu.com/s/187u9AMzeLaoUTIjW-MEHwQ 提取码: h9zi
public List<Person> getPersonList() throws ClassNotFoundException, SQLException {
List<Person> list=new ArrayList<Person>();
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接
String url="jdbc:mysql://localhost:3306/hmz?user=root&password=root&userUnicode=true&characterEncoding=UTF-8";
Connection conn=DriverManager.getConnection(url);
//产生对象
Statement stat=conn.createStatement();
//sql语句执行(自定义CRUD)
String sql="select * from student";
//执行sql语句方式一(不建议使用此方式)
//ResultSet rs=stat.executeQuery(sql);
//执行sql语句方式二(项目常用)
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
//数据库中Student表中字段为 id name age sex
while(rs.next()){
String id=rs.getString("SId");
String name=rs.getString("Sname");
Date age=rs.getDate("Sage");
String sex=rs.getString("Ssex");
//Person类中包含全参构造器,对应属性有 id, name ,age ,sex
Person person=new Person(id,name,age,sex);
list.add(person);
}
//关闭流
rs.close();
//遍历获取到的数据(这一步知识校验数据是否获取,项目中使用bebug模式可取消该步)
for(Person personlist:list) {
System.out.println(personlist);
}
return list;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现