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历史-设置时间段”, 然后搜索并截图

  • 相关阅读:
    MySQL---exists检查数据库对象是否存在
    MySQL---自查询
    MySQL---多表查询
    等待元素
    单元测试---testsuite对象
    mysql--事务
    untieeest方法
    线性,模块,数据,关键字的作用
    selenium中隐式等待和显示等待的区别
    软件测试的原则
  • 原文地址:https://www.cnblogs.com/chendajia/p/6897231.html
Copyright © 2011-2022 走看看