• 温故知新 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;
    }

  • 相关阅读:
    缓存架构设计细节二三事
    啥,又要为表增加一列属性?
    SpringMvc4.x---快捷的ViewController
    SpringMvc4.x--@ControllerAdvice注解
    SpringMvc4.x--Spring MVC的常用注解
    解决svn--Unable to connect to a repository at URL ‘https://xxxxxx’ 问题
    或许你不知道的10条SQL技巧
    Java 基础-运算符
    Java 运算符 % 和 /
    Java基础-注释
  • 原文地址:https://www.cnblogs.com/pureray-hui/p/12558728.html
Copyright © 2020-2023  润新知