201521123009《Java程序设计》第14周学习总结

1. 本周学习总结

2. 书面作业

1. MySQL数据库基本操作

建立数据库,将自己的姓名、学号作为一条记录插入。(截图,需出现自己的学号、姓名)
在自己建立的数据库上执行常见SQL语句(截图)
-参考:实验任务书-题目1

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

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


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

1.加载数据库
2.提供JDBC所连接的URL
3.创建连接和Statement实例
4.执行sql语句
5.关闭JDBC对象

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

3. PreparedStatement与参数化查询

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

//201521123009
    strSql = "select * from students where Id < ?";
    pStatement = con.prepareStatement(strSql);
    pStatement.setInt(1, 10);
    rs = pStatement.executeQuery();

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

try {
	  //201521123009
            Class.forName(driverName); // 加载MySql的驱动程序
            con = DriverManager.getConnection(url, userName, password);
            con.setAutoCommit(false);
            pstmt = con.prepareStatement(strSql);
            for (int i = 0; i < num; i++) {
                pstmt.setString(1, "20150111");
                pstmt.setString(2, "张晨晨");
                pstmt.setString(3, "f");
                pstmt.setString(4, hmFromat.format(new Date()));
                pstmt.setString(5, "网络工程");
                pstmt.setInt(6, 18);
                pstmt.addBatch();
            }

4. JDBCUtil与DAO

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

public boolean writeStudent(Student student) {
            //201521123009
		Connection conn = null;
		PreparedStatement pstat = null;
		String sql = "insert into student(name) values() ";//表中有id和name这列
		int result = -1;
		try {
			conn = JDBCUtil.getConnection();
			pstat = conn.prepareStatement(sql);
			pstat.setString(1, student.getName());
			result = pstat.executeUpdate();
		    }catch (SQLException sqle) {
			sqle.printStackTrace();
		    }catch(Exception e){
			e.printStackTrace();
		    }finally{
			JDBCUtil.realeaseAll(null,pstat, conn);
		    }
		return result>0?true:false;
}

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

可以减少代码的复杂度;对数据集中处理,那么同时也对其他相关操作更容易维护和管理。

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

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

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

数据库管理方便,容量大,速度快。使用文件有一定的局限性。

3. 码云

3.1. 码云代码提交记录

4.课外阅读

4.1 JDBC(TM) Database Access
4.2 代码结构中Dao,Service,Controller,Util,Model是什么意思,为什么划分
4.3 mysq数据库管理工具navicat基本使用方法

posted @ 2017-05-27 20:18  张晨晨  阅读(192)  评论(0编辑  收藏  举报