• 20165310java_blog_week7


    2165310 《Java程序设计》第7周学习总结

    教材学习内容总结

    通过JDBC管理数据库

    • 原理图:

      幕快照 2018-04-15 下午10.00.1

    • 链接数据库方式

      - `Connection getConnection(java.lang.String) `
      - `Connection getConnection(java.lang.String, java.lang.String, java.lang.String)`
      - 汉字:传递一个参数characterEncoding
      
    • 查询操作:

      - 创建对象:
      
      try{  Statement sql=con.createStatement();
      }
      catch(SQLException e ){}
      
      
      - 处理查询结果:
      
        1.`ResultSetrs= sql.executeQuery("SELECT *FROM students");`
      
        2.无论字段是何种属性,总可以使用`getString(intcolumnIndex)`或 `getString(StringcolumnName)`方法返回字段值的串表示
      
      - 关闭链接:`con.close();`
      
      - 顺序查询:`Statementstmt= con.createStatement(int type ,intconcurrency);`(可滚动对象)
      
      - 条件与排序查询
      
        1.where子语句:`一般格式:select 字段 from 表名 where 条件`
      
        2.排序:`order by`子语句
      
    • 更新、添加与删除操作

      - 更新:`update  表set字段= 新值 where<条件子句>`
      
      - 添加:
      
        1.`insert into 表(字段列表) values (对应的具体的记录)`
      
        2.`insert into 表 values (对应的具体的记录)`
      
      - 删除:`delete from  表名  where<条件子句>`
      

    由于本周主要配置XAMPP与学习Junit编写测试代码,还有一部分未能学习完成,下面将主要总结本周遇到的学习困难与解决方法

    教材学习中的问题和解决过程

    1.引入jar包后,Test类依然无法运行,如下图所示:

    幕快照 2018-04-13 下午11.23.0

    原因与解决方法:测试类必须由test开头,把test放到类名的后半部分就会报错,改成testGetAdd

    幕快照 2018-04-14 上午12.16.3

    2.用IDEA打开别的编辑器创建的项目无法运行Junit(jar包等配置,代码格式等无问题)

    原因与解决方法:从IDEA本地创建项目再进行Junit测试类,具体原因不明,但是这样操作以后没有再出错

    3.在实验第四次复数类的测试类编写的时候,发现测试时候本应该是定值的常量发生了变化,无法设定预想结果。

    原因与解决方法:

    在产品函数中代码加法函数方法体如下:

    a+=m;
    b+=n;//a,b分别为被加数的实数、虚数部分;m、n分别为加数实数、虚数部分
    return new Complex(a,b);//复数构造方法
    

    此处的返回值更新了原来a,b的值,在平时的代码书写中这样更方便,效率更高,但是这样导致测试代码原本的预设常数进行动态变化,难以设定预设值,修改后代码如下:

    int c=a+m;
    int d=b+n;//a,b分别为被加数的实数、虚数部分;m、n分别为加数实数、虚数部分
    return new Complex(c,d);//复数构造方法
    

    3.XAMPP的MySQL服务无法打开:

    原因与解决方法:之前装了单独的MySQL,虽然关闭了但是仍然有冲突,卸载MySQL即可:

    cd ~/
    
    sudo rm /usr/local/mysql
    sudo rm -rf /usr/local/var/mysql
    sudo rm -rf /usr/local/mysql*
    sudo rm -rf /Library/StartupItems/MySQLCOM
    sudo rm -rf /Library/PreferencePanes/My*
    vim /etc/hostconfig and removed the line MYSQLCOM=-YES-rm -rf ~/Library/PreferencePanes/My*
    sudo rm -rf /Library/Receipts/mysql*
    sudo rm -rf /Library/Receipts/MySQL*
    sudo rm -rf /var/db/receipts/com.mysql.*
    

    (Mac命令行)

    4.卸载MySQL之后发现依然存在冲突,于是重装XAMPP,发现只有MySQL服务可以开启

    原因与解决方法:没有进行重启,会显示:

    XAMPP: Starting Apache...fail.  
    XAMPP:  Another web server is already running.  
    XAMPP: Starting FTP...fail.  
    XAMPP:  Another FTP daemon is already running.  
    

    百度后显示很可能是接口被占用,查询端口占用情况:并没有端口被占用。

    想到可能需要重启,再度卸载重启后再安装,可以运行三项服务

    幕快照 2018-04-15 下午10.54.4

    5.JDBC在IDEA中的配置:

    原因与解决方法:网络上多为Eclipse的教材,少数IDEA的教程仍有不少错误在,其实很简单,同Junit运行一样,在Dependencies中添加应用即可:

    幕快照 2018-04-15 下午11.00.1

    代码托管

    幕快照 2018-04-15 下午11.05.4

    幕快照 2018-04-15 下午11.05.5

    幕快照 2018-04-15 下午11.04.5

    上周考试错题总结

    • 测试完成后补充
  • 相关阅读:
    Spring学习记录-源码构建
    Spring学习记录
    java相关技术提纲
    Seata 分布式事务框架
    SourceTree学习记录
    其他源码管理工具
    分布式事务
    Score (模拟题)
    大整数排序
    字符串的查找删除 时间限制:1 Seconds 内存限制:32 Mbyte
  • 原文地址:https://www.cnblogs.com/atbaoi/p/8850094.html
Copyright © 2020-2023  润新知