zoukankan      html  css  js  c++  java
  • 第14周-数据库

    0. 本周课程设计发布

    Java课程设计

    1. 本周学习总结

    1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容。

    2. 书面作业

    1. MySQL数据库基本操作

    建立数据库,将自己的姓名、学号作为一条记录插入。(截图,需出现自己的学号、姓名)

    在自己建立的数据库上执行常见SQL语句(截图)

    -参考:实验任务书-题目1

    2. 使用JDBC连接数据库与Statement

    2.1 使用Statement操作数据库。(粘贴一段你认为比较有价值的代码,出现学号)

    //201521123047
    try {
        conn = DriverManager.getConnection(URL,userName,password);
        Statement statement = conn.createStatement();
        ResultSet resultSet = statement.executeQuery(sql);
        while(resultSet.next()){
            int id = resultSet.getInt("id");
            String stuno = resultSet.getString("stuno");
            String name = resultSet.getString("name");
            System.out.print("id="+id+" stuno="+stuno+" name="+name);
        }   
    } catch (SQLException e) {
        e.printStackTrace();
    }finally{
        if(conn!=null)
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        conn = null;
    

    2.2 使用JDBC操作数据库主要包含哪几个步骤?

    • 1.创建连接数据库
    • 2.通过连接发送Sql语句
    • 3.通过Sql语句获得结果集
    • 4.处理结果
    • 5.异常处理
    • 6.释放资源
      -参考:实验任务书-题目2

    3. PreparedStatement与参数化查询

    3.1 使用PreparedStatement根据用户指定的查询条件进行查询。(粘贴一段你认为比较有价值的代码,出现学号)

    3.2 批量更新-批量插入1000个学生,统计整个操作所消耗的时间。(使用方法executeBatch)

    参考:实验任务书-题目3
    

    4. JDBCUtil与DAO

    4.1 粘贴一段你认为比较有价值的代码,出现学号

    201521123047
        public List<Student> findAll() {
            // TODO Auto-generated method stub
            Connection conn = null;
            Statement stat = null;
            ResultSet rs = null;
            Student stu=null;
            List<Student> students=new ArrayList<Student>();
            String sql = "select * from student";
            try {
                conn = JDBCUtil.getConnection();
                stat = conn.createStatement();
                rs = stat.executeQuery(sql);
                while(rs.next()){
                    stu=new Student(rs.getInt("id"),rs.getString("name"));
                    students.add(stu);
                }
            }catch (SQLException sqle) {
                sqle.printStackTrace();
            }catch(Exception e){
                e.printStackTrace();
            }finally{
                JDBCUtil.realeaseAll(rs,stat, conn);
            }
            return students;
        }
    

    4.2 使用DAO模式访问数据库有什么好处?
    答: DAO模式的使用相当于建立一个接口,接口中定义了此应用程序中将会用到的所有方法。在程序中,当需要和数据进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口上的方法,代码之间的板块分配很清晰,而且在后期对程序的修改,只需对DAO模式中的某个方法修改即可,不需要整个项目都进行修改。
    参考:实验任务书-题目5

    5. 使用数据库改造购物车系统

    5.1 使用数据库改造以前的购物车系统(应有图形界面)。如果以前为完成购物车系统,可编写基于数据库的学生管理系统。包括对学生的增删改查,要求使用。

    5.2 相比较使用文件,使用数据库存储与管理数据有何不一样?
    答:使用文件操作数据,需要打开文件和关闭文件,而用数据库来操作数据,只需要输入命令来实现数据的存储等功能,更加简单。数据库的存储方便管理,读取速度快效率高,容量大,需要密码才能登录也使得数据库更加安全。

    3. 码云

    3.1. 码云代码提交记录

    在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图

  • 相关阅读:
    day25:接口类和抽象类
    vue1
    How the weather influences your mood?
    机器学习实验方法与原理
    How human activities damage the environment
    Slow food
    Brief Introduction to Esports
    Massive open online course (MOOC)
    Online learning in higher education
    Tensorflow Dataset API
  • 原文地址:https://www.cnblogs.com/chendajia/p/6897231.html
Copyright © 2011-2022 走看看