下面将演示前端下拉列表显示后台数据库中class表的说有班级的名称
环境:
Tomcat-8.5.40
mysql-8.0.13
eclipse-4.9.0
springmvc框架
一、从mysql中获取数据
①编写Class实体类
略。。。
②编写ClassDao用于操作Class表
1 public class ClassDao { 2 public List<Class> getAllClassInfo(){ 3 /* 4 * 存储对象数据的list 5 */ 6 List<Class> classlist = new ArrayList<Class>(); 7 Class cla = new Class(); // 对象模型 8 9 /* 10 * 开始查询数据库 11 */ 12 Connection con = null; // 用于数据库的连接 13 PreparedStatement psta = null; // 用于操作数据库 14 ResultSet res = null; // 查询结果集 15 16 /* 17 * 建立连接 18 */ 19 con = DBUtil.getConnection(); 20 /* 21 * 编写sql查询语句 22 */ 23 String sql = "select * from class"; 24 25 try { 26 27 /* 28 * 预编译 29 */ 30 psta = con.prepareStatement(sql); 31 32 /* 33 * 执行查询语句,返回查询结果 34 */ 35 res = psta.executeQuery(); 36 while (res.next()) { 37 cla = new Class(); // 初始化对象 38 cla.setClass_id(res.getString("class_id")); 39 cla.setClass_name(res.getString("class_name")); 40 cla.setOwner_id(res.getString("owner_id")); 41 classlist.add(cla); // 添加到list的末尾 42 } 43 44 } catch (SQLException e) { 45 e.printStackTrace(); 46 } finally { 47 /* 48 * 关闭数据库 49 */ 50 DBUtil.closeConnection(con, psta, res); 51 } 52 /* 53 * 返回结果 54 */ 55 return classlist; 56 } 57 }