建立数据库,将自己的姓名、学号作为一条记录插入。(截图,需出现自己的学号、姓名)
在自己建立的数据库上执行常见SQL语句(截图)
-参考:实验任务书-题目1
2.1 使用Statement操作数据库。(粘贴一段你认为比较有价值的代码,出现学号)
//201521123062 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操作数据库的套路是什么?有那几点需要注意。
加载数据库驱动获取数据库URL创建数据库操作对象定义执行SQL语句执行数据库处理结果-参考:实验任务书-题目2
3.1 使用PreparedStatement根据用户指定的查询条件进行查询。(粘贴一段你认为比较有价值的代码,出现学号)
//201521123062 String strSql = "select * from students where Id < ?"; pStatement = con.prepareStatement(strSql); pStatement.setInt(1, 10); rs = pStatement.executeQuery(); while(rs.next()){ System.out.println(rs.getInt("id")); System.out.println(rs.getString("stuno")); System.out.println(rs.getString("name")); System.out.println(rs.getInt("age")); }3.2 批量更新-批量插入1000个学生,统计整个操作所消耗的时间。对比普通方法插入与使用executeBatch方法所消耗的时间。(使用JUint4测试,需要出现时间对比截图)
//201521123017 long t1=System.currentTimeMillis(); //处理1000个学生信息 for(int i=0;i<1000;i++){ String strSql = "insert into students(stuno,name) values(?,?)"; pStatement = con.prepareStatement(strSql); pStatement.setString(1, "0001"); pStatement.setString(2, "小明"); pStatement.addBatch(); } long t2=System.currentTimeMillis(); Calendar c=Calendar.getInstance(); c.setTimeInMillis(t2-t1); System.out.println("耗时: " + c.get(Calendar.MINUTE) + "分 " + c.get(Calendar.SECOND) + "秒 " + c.get(Calendar.MILLISECOND) + " 微秒"); int[] arr=pStatement.executeBatch(); pStatement.executeUpdate(); pStatement.close(); System.out.println(Arrays.toString(arr));参考:实验任务书-题目3
4.1 粘贴一段你认为比较有价值的代码,并说明为什么要摘取这段代码。出现学号
4.2 使用DAO模式访问数据库有什么好处?
在程序中,当需要和数据进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口上的方法,代码之间的板块分配很清晰,而且在后期对程序的修改,只需对DAO模式中的某个方法修改即可,不需要整个项目都进行修改
参考:实验任务书-题目5
5.1 使用数据库改造以前的购物车系统(应有图形界面)。如果以前为完成购物车系统,可编写基于数据库的学生管理系统。包括对学生的增删改查,要求使用。
5.2 相比较使用文件,使用数据库存储与管理数据有何不一样?
数据库课程上,需要测试索引对查找的加速作用。然而在几百或几千的数据量上进行操作无法直观地体验到索引的加速作用。现希望编写一个程序,批量插入1000万条数据,且该数据中的某些字段的内容可以随机生成。
6.1 截图你的代码(出现学号)、统计运行时间
6.2 计算插入的速度到底有多快?(以条/秒、KB/秒两种方式计算)
7.1 使用代码与运行结果证明你确实实现了事务处理功能。(粘贴一段你认为比较有价值的代码,出现学号)
7.2 你觉得什么时候需要使用事务处理?
参考:实验任务书-题目4
使用数据库连接池改写题目5
参考:实验任务书-题目4
数据连接池参考资料
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
转载于:https://www.cnblogs.com/GOB8023/p/6915637.html