//201521123094 String URL = "jdbc:mysql://localhost:3306/students"; String driverName = "com.mysql.jdbc.Driver"; String sql = "XXX"; //输入指令 String userName = "root"; //帐户 String password = "******"; //密码 Connection conn = null; try { Class.forName(driverName); //注册驱动 } catch (ClassNotFoundException e1) { e1.printStackTrace(); } try { conn = DriverManager.getConnection(URL,userName,password); Statement statement = conn.createStatement(); ResultSet resultSet = statement.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); }finally{ if(conn!=null) try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } conn = null; //关闭链接 }
相关截图:
mysql
答:
(1)Class.forName(driverName)——注册驱动
(2)Connection——与数据库创建链接
(3)Statement——向数据库发送SQL语句
(4)ResultSet——得到和处理SQL语句返回的结果
(5)关闭链接,释放资源sql
//201521123094 conn = DriverManager.getConnection(URL, userName, password); String strSql = "select *查看条件* from *表名* where *筛选条件*?"; pStatement = conn.prepareStatement(strSql); pStatement.set类型(1, *要筛选的值*); resultSet = pStatement.executeQuery(); resultSet.next(); //多SQL语句可用 // 还有一些释放资源的代码 if (resultSet != null) try { resultSet.close(); resultSet = null; } catch (Exception e) { e.printStackTrace(); } if (pStatement != null) try { pStatement.close();// 关闭语句 pStatement = null; } catch (Exception e) { e.printStackTrace(); } if (conn != null) { try { conn.close();// 关闭链接 conn = null; } catch (Exception e) { e.printStackTrace(); }
相关截图:
数据库
答:
个人代码
ide
查看表结果
工具
整个操做所消耗的大概时间如图所示。
学习
//201521123094(两个编写的类型格式比较不一样) @Override public int add(entity.Student stu) { Connection conn = null; PreparedStatement pstat = null; String sql = "insert into students(stuno,name,age,birthdate) values(?,?,?,?)"; int result = -1; try { conn = JDBCUtil.getConnection(); pstat = conn.prepareStatement(sql); pstat.setString(1, stu.getStuno()); pstat.setString(2, stu.getName()); pstat.setInt(3, stu.getAge()); pstat.setString(4, stu.getBirthdate()); result = pstat.executeUpdate(); } catch (SQLException sqle) { sqle.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { JDBCUtil.realeaseAll(null, pstat, conn); } return result > 0 ? 1 : -1; } @Override public List<entity.Student> findAll() { Connection conn = null; PreparedStatement pstat = null; ResultSet rs = null; List<entity.Student> students = new ArrayList<Student>(); String sql = "select * from students;"; try { conn = JDBCUtil.getConnection(); pstat = conn.prepareStatement(sql); rs = pstat.executeQuery(); while(rs.next()){ int id = rs.getInt("id"); String stuno = rs.getString("stuno"); String name = rs.getString("name"); int age = rs.getInt("age"); String date = rs.getString("birthdate"); Student stu = new Student(id, stuno, name, age, date); students.add(stu); } } catch (SQLException sqle) { sqle.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { JDBCUtil.realeaseAll(null, pstat, conn); } return students; }
相关截图:
测试
答:
(1)DAO(Database Access Object) ——数据库访问接口
(2)使程序井井有条,不须要知道层次直接的具体关系,便于管理。
(3)若是只是一层出错只要处理那一层的程序,通常不会影响其余。3d
答:
(1)文件存储须要处理的步骤比较多,读写文件比较麻烦。
(2)数据库存储与管理数据能够直接交互,且数据永久保存,数据经过SQL语句就能进行管理。code
数据库课程上,须要测试索引对查找的加速做用。然而在几百或几千的数据量上进行操做没法直观地体验到索引的加速做用。现但愿编写一个程序,批量插入1000万条数据,且该数据中的某些字段的内容能够随机生成。blog
参考:实验任务书-题目4
使用数据库链接池改写题目5
参考:实验任务书-题目4
——在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 而后搜索并截图