Java技术第九次作业

《Java技术》第九次作业

###(一)学习总结

1.用思维导图对javaIO操作的学习内容进行总结。
1079918-20170524220402357-293615361.png

** 2.下面的程序实现了文件的拷贝,但采用的是一个字节一个字节的读写方式,效率很低。使用缓冲区可以减少对文件的操作次数,从而提高读写数据的效率。IO包中提供了两个带缓冲的字节流BufferedInputStream和BufferedOutputStream,查阅JDK帮助文档,修改程序,利用这两个类完成文件拷贝,对比执行效率。**

`
 import java.io.*;
 public class Test{
public static void main(String args[]) {
    FileInputStream in=null;
    FileOutputStream out=null;
    File fSource=new File("d:"+File.separator+"my.jpg");
    File fDest=new File("d:"+File.separator+"java"+File.separator+"my.jpg");
    if(!fSource.exists()){ 
        System.out.println("源文件不存在");   
        System.exit(1);   
    }
    if(!fDest.getParentFile().exists()){   
        fDest.getParentFile().mkdirs();     
    }
    try {   
        in=new FileInputStream(fSource);
        out=new FileOutputStream(fDest);
        int len=0;
        long begintime = System.currentTimeMillis();
        while((len=in.read())!=-1){
            out.write(len);          
        } 
        long endtime = System.currentTimeMillis();
        System.out.println("文件拷贝完成,耗时"
                        +(endtime-begintime)+"毫秒");
    }catch(Exception e){
        System.out.println("文件操作失败");  
    }finally{       
        try {   
            in.close();   
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }      
    }     
}
}`
  • 使用 BufferedInputStream 运行效率

1079918-20170524220416810-1613562835.png

  • 使用 BufferedOutputStream 运行效率
    1079918-20170524220427450-1942540396.png

  • 结论

         BufferedOutputStream执行效率远高于BufferedInputStream

3.其他需要总结的内容。

  • Java应用程序通过JDBC访问数据库时应该遵循五个步骤:

       1. 加载(注册)适当的JDBC驱动程序
       2. 建立数据库连接(通过DriverManager类的getConnection()方法完成,得到数据库连接对象)
       3. .通过数据库连接对象的createStatement方法建立SQL语句对象(Statement,
        PreparedStatement),执行SQL语句
       4. 处理结果集(ResultSet):使用while循环读取结果
       5.  关闭数据库连接

(二)实验总结


实验内容:

使用JDBC实现实验七的宠物商店
完成实验内容,代码上传到码云,注意,务必将创建数据库的脚本文件随项目文件一起上传,在随笔中分析程序设计思路,用PowerDesigner画出类图结构,并对完成实验内容过程中遇到的问题、解决方案和思考等进行归纳总结,注意代码中必须有必要的注释。
格式如下:
使用GUI,编写一个宠物商店管理系统实现对宠物信息的统一管理。假设宠物种类有猫、狗,宠物信息包括:编号、品种、年龄、数量、价格。系统启动进入登录界面,登录成功进入管理界面,否则提出错误信息后退出系统。

程序设计思路:根据老师给出的代码,理解其内容,做出相应的修改,完成宠物商店界面的设置
格式如下:
程序设计思路:
1.定义一个宠物信息PetItem类,定义宠物的编号、姓名、种类、年龄、价格、数量属性和get、set方法。

2.在工具类中,创建JDBCUtils类,负责数据库连接和关闭操作以及取得一个数据库的连接对象;创建FileUtils类实现将购买的宠物数据添加到excel表格。

3,、定义一个管理员访问信息Administrator类,当访问宠物商店时展示商店里有那些宠物,并且定义添加宠物和删除宠物的方法。

4、定义一个管理员管理宠物AdministratorSever类,定义方法展示所有的宠物,定义添加方法添加宠物。

5、定义一个Tool类,确定视图中登录界面和展示界面的窗口位置。

问题1:无论输入什么用户名密码,都能进入。
原因:用户名和密码的判断问题
解决方案:
`

 public boolean findAdminData(String name, String password) {

    if ("szy".equals(name) && "1234".equals(password))

    {

        return true;
    }
    return false;

}

}`

(三)代码托管

  • 码云commit历史截图
    1079918-20170524220753044-326280444.png

转载于:https://www.cnblogs.com/shiziyu/p/6901271.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值