zoukankan      html  css  js  c++  java
  • 温故知新 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;
    }

  • 相关阅读:
    DS博客作业05--查找
    DS博客作业04--图
    DS博客作业03--树
    DS博客作业02--栈和队列
    C博客作业05-指针
    C语言——数组博客作业
    c语言博客3—函数
    循环结构博客
    c语言博客,顺序与分支结构
    Java面向对象课程设计——购物车
  • 原文地址:https://www.cnblogs.com/pureray-hui/p/12558728.html
Copyright © 2011-2022 走看看