zoukankan      html  css  js  c++  java
  • 201521123048 《Java程序设计》第14周学习总结

    1. 本周学习总结

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

    2. 书面作业

    1. MySQL数据库基本操作

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

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

    删除表: drop table student;

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

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

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


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

    • 在Eclipse中导入连接数据库所需要的jar文件。
    • a. 在项目下新建lib目录
    • b. 将相关jar包拷贝到lib目录
    • c. 在项目的Build Path中导入该jar包
    • d. 在项目中导入ConnectMySQL.java,尝试运行。
      效果如图

      注:代码中的密码要改成kfc123456.
      修改过后:

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

    3. PreparedStatement与参数化查询

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

    //201521123048
    public void searchByPst()
    {
        ArrayList<Long> arr=new ArrayList<Long>();
        try{
            pst=conn.prepareStatement(querySql);
            rs=pst.executeQuery();
            while(rs.next())
            {
                arr.add(rs.getLong("ID"));
            }
            System.out.println(arr);
            this.pst.close();
        }catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    

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

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

    4. JDBCUtil与DAO

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

    //201521123048
    public void MAPdiplayAllStudent(List<Student> t) {
        Map<String,Student> map=new HashMap<String,Student>();
        for(int i=0;i<t.size();i++){
            map.put(t.get(i).getName(), t.get(i));
        }
    }
    Map<String,Integer> map=new HashMap<String,Integer>();
    
    public List<Student> getAllStudents() 
       {
        List<Student> t=new ArrayList<>();
        Connection conn = null;
        Statement stat = null;
        ResultSet rs = null;
        String sql = "select * from student";
        try {
            conn = JDBCUtil.getConnection();
            stat = conn.createStatement();
            rs = stat.executeQuery(sql);
            while(rs.next()){
                int id = rs.getInt("id");
                String name = rs.getString("name");
                Student student0=new Student(id,name);
                t.add(student0);
            }
        }catch (SQLException sqle) {
            sqle.printStackTrace();
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            JDBCUtil.realeaseAll(rs,stat, conn);
        }
        return t;
    }
    

    4.2 使用DAO模式访问数据库有什么好处?

    答:DAO模式的使用相当于建立一个接口,接口中定义了此应用程序中将会用到的所有方法。当需要和数据进行交互的时候会用到这个接口,并且编写一个单独的类来实现这个接口上的方法。代码板块分配清晰。在后期对程序的修改,只要对DAO模式中的某个方法修改即可。

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

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

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

    5.2 相比较使用文件,使用数据库存储与管理数据有何不一样?

    选做:6. 批量更新测试

    数据库课程上,需要测试索引对查找的加速作用。然而在几百或几千的数据量上进行操作无法直观地体验到索引的加速作用。现希望编写一个程序,批量插入1000万条数据,且该数据中的某些字段的内容可以随机生成。

    6.1 截图你的代码(出现学号)、统计运行时间

    6.2 计算插入的速度到底有多快?(以条/秒、KB/秒两种方式计算)

    选做:7. 事务处理

    7.1 使用代码与运行结果证明你确实实现了事务处理功能。(粘贴一段你认为比较有价值的代码,出现学号)

    7.2 你觉得什么时候需要使用事务处理?

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

    选做 8. 数据库连接池

    使用数据库连接池改写题目5

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

    数据连接池参考资料

    3. 码云

    3.1. 码云代码提交记录

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

  • 相关阅读:
    MS SQL Server查询优化方法(收藏)
    .net打包并自动安装MS SQL Server数据库<转>
    解决oracle数据库监听器无法启动问题
    SQLServer2008/2005 /2000生成数据字典语句(转载)
    C# 常见错误处理(收藏)
    Oracle数据导入导出
    Oracle Database 9i/10g安装后的基本环境与服务
    Oracle to_char()函数的用法
    oracle参数列表
    SQL Server中存储过程比直接运行SQL语句慢的原因(转载)
  • 原文地址:https://www.cnblogs.com/fx8023/p/6897294.html
Copyright © 2011-2022 走看看