Java课程设计mysql
创建数据库,将本身的姓名、学号做为一条记录插入。(截图,需出现本身的学号、姓名)
在本身创建的数据库上执行常见SQL语句(截图)
-参考:实验任务书-题目1
打开mysql,输入密码,结果密码没设置好是空密码,输入SQL语句后面还要加“;”。。。
show databases展现数据库
设置了一个test1
从新设置了一个,desc student显示student相关数据
插入了个人姓名学号;
一系列的删除更改操做
sql
1.DriverManager装载数据库所需驱动到JVM 2.connection建立链接 3.建立Statement实例 4.执行sql语句 5.关闭连接释放资源
-参考:实验任务书-题目2数据库
这段代码颇有意思,盯着她看了很久
//201521044152 long t1=System.currentTimeMillis(); //处理1000个学生信息 for(int i=0;i<1000;i++){ String strSql = "insert into students(stuno,name,birthdate,age) values(?,?,?,?)"; pStatement = con.prepareStatement(strSql); pStatement.setString(1, "007"); 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函数
//201521044152 public boolean add(Student stu) { boolean flag=true; String sql= "insert into lin (Name,ID) values(?,?)"; try{ pst=conn.prepareStatement(sql); pst.setString(1,stu.name); pst.setInt(2,stu.id); int i=pst.executeUpdate(); if(i==0){ flag=false; } }catch (Exception e) { e.printStackTrace(); } finally { try { pst.close(); }catch(SQLException e) {} } return flag; } public void TdiplayAllStudent(List<Student> t) { for(int i=0;i<t.size();i++){ System.out.println(t.get(i).toString()); } }//遍历List,输出学生姓名和年龄 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>(); //取出Student,放到Map中
对于比较大型的项目,使用DAO时分工比较明细,方便后期维护,DAO提供给用户的接口只有DAO的接口,若是用户想添加数据,能够调用DAO的create()函数便可,不须要对数据库在进行复杂的好多操做
参考:实验任务书-题目5学习
使用文件存储与管理的实现以文件为单位的数据共享,而使用数据库存储与管理的实现是以记录和字段为单位的数据共享;使用文件操做数据,须要打开文件和关闭文件,而用 数据库来操做数据,只须要输入密码打开数据库输入命令来实现数据的存储等功能,更加简单;使用文件存储与管理,硬盘空间浪费严重,容易形成数据的不一致;使用数据库存储与管理中,数据能够被多个用户、多个应用共享使用,减小了存储空间的浪费,空间利用比较合理,提升了数据的一致性和完整性。
数据库课程上,须要测试索引对查找的加速做用。然而在几百或几千的数据量上进行操做没法直观地体验到索引的加速做用。现但愿编写一个程序,批量插入1000万条数据,且该数据中的某些字段的内容能够随机生成。测试
参考:实验任务书-题目4ui
使用数据库链接池改写题目5设计
参考:实验任务书-题目4
数据链接池参考资料code
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 而后搜索并截图
blog
4.课外阅读