学号 20175201张驰 《Java程序设计》第7周学习总结

教材学习内容总结

第八章

String类能有效地处理字符序列信息,它的常用方法有:

  1. public int length()可以统计一个String对象的字符序列的长度

    2.public String substrings(int startpoint)可以获得一个新的String对象,新的String对象的字符序列是复制当前String对象的字符序列中的startpoint位置至最后位置上的字符所得到的字符序列

    3.public String trim()可以得到一个新的String对象,而新的String对象的字符序列是当前String对象的字符序列去掉前后空格的字符序列

    4.StringTokenizer类不区分标识符、数和带引号的字符串,它们也不识别并跳过注释。既可以在创建时指定,同样也可以根据每个标记来指定分隔符

    5.StringBuffer类和String类:String的值是不能改变的,值只要改变就会变成新的对象,然而StringBuffer可以很方便的增删查改字符串的内容而不会改变对象!

第十一章

连接数据库:Connection getConnection(java.lang.String, java.lang.String, java.lang.String) ,Connection getConnection(java.lang.String)

条件与排序查询: where 子语句

排序

order by 子语句对记录进行排序

order by <字段名>

更新 update 表 set 字段 = 新值 where<条件子句>

添加 insert into 表(字段列表)value (对应的具体的记录)

删除 delete from 表名 where <条件子句>

事务:事务是由SQL语句组成的,事务处理是指:应用程序保证事务中的SQL语句要么全部都执行,要么一个都不执行

JDBC事务处理步骤:

1.用setAutoCommit(booean b)方法关闭自动提交模式

2.用commit()方法处理事务

3.用rollback()方法处理事务失败

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

课后练习

第八章课后编程题

1.public class E {

public static void main (String args[ ]) {

 String s1,s2,t1="ABCDabcd";

 s1=t1.toUpperCase();

 s2=t1.toLowerCase();

 System.out.println(s1);

 System.out.println(s2);

 String s3=s1.concat(s2);

  System.out.println(s3);

}

}

  1. public class E {

public static void main (String args[ ]) {

 String s="ABCDabcd";

 char cStart=s.charAt(0);

 char cEnd = s.charAt(s.length()-1);

 System.out.println(cStart);

 System.out.println(cEnd);

}

}

  1. import java.util.*;

public class E {

public static void main (String args[ ]) {

int year1,month1,day1,year2,month2,day2;

  try{ year1=Integer.parseInt(args[0]);

       month1=Integer.parseInt(args[1]);

       day1=Integer.parseInt(args[2]);

       year2=Integer.parseInt(args[3]);

       month2=Integer.parseInt(args[4]);

       day2=Integer.parseInt(args[5]);

   }

   catch(NumberFormatException e)

     { year1=2012;

       month1=0;

       day1=1;

       year2=2018;

       month2=0;

       day2=1;

   }

   Calendar calendar=Calendar.getInstance();

   calendar.set(year1,month1-1,day1); 

   long timeYear1=calendar.getTimeInMillis();

   calendar.set(year2,month2-1,day2); 

   long timeYear2=calendar.getTimeInMillis();

   long 相隔天数=Math.abs((timeYear1-timeYear2)/(1000*60*60*24));

   System.out.println(""+year1+"年"+month1+"月"+day1+"日和"+

                        year2+"年"+month2+"月"+day2+"日相隔"+相隔天数+"天");

}

}

  1. import java.util.*;

public class E {

public static void main (String args[ ]) {

double a=0,b=0,c=0;

  a=12;

  b=24;

  c=Math.asin(0.56);

  System.out.println(c);

  c=Math.cos(3.14);

  System.out.println(c);

  c=Math.exp(1);

  System.out.println(c);

  c=Math.log(8);

  System.out.println(c);

}

}

5.public class E {

  public static void main (String args[ ]) {

    String str = "ab123you你是谁?";

    String regex = "\\D+";

    str = str.replaceAll(regex,"");

    System.out.println(str);

  }

}

6. import java.util.*;

public class E {

public static void main(String args[]) {

  String cost = "数学87分,物理76分,英语96分";

  Scanner scanner = new Scanner(cost);

  scanner.useDelimiter("[^0123456789.]+");

  double sum=0;

  int count =0;

  while(scanner.hasNext()){

     try{  double score = scanner.nextDouble();

           count++;

           sum = sum+score;

           System.out.println(score);

     }

     catch(InputMismatchException exp){

          String t = scanner.next();

     }  

  }

  System.out.println("总分:"+sum+"分");

  System.out.println("平均分:"+sum/count+"分");

}

}

第十一章课后编程题

  1. import java.sql.*;

import java.util.*;

public class E {

public static void main(String args[]) {

 Query query=new Query();

 String dataSource="myData";

 String tableName="goods";

 Scanner read=new Scanner(System.in);

 System.out.print("输入数据源名:");

 dataSource = read.nextLine();

 System.out.print("输入表名:");

 tableName = read.nextLine();

 query.setDatasourceName(dataSource);

 query.setTableName(tableName);

 query.setSQL("SELECT * FROM "+tableName);

 query.inputQueryResult();

}

}

class Query {

String datasourceName=""; //数据源名

String tableName=""; //表名

String SQL; //SQL语句

public Query() {

  try{  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

  }

  catch(ClassNotFoundException e) {

     System.out.print(e);

  }

}

public void setDatasourceName(String s) {

  datasourceName = s.trim();

}

public void setTableName(String s) {

  tableName = s.trim();

}

public void setSQL(String SQL) {

  this.SQL = SQL.trim();

}

public void inputQueryResult() {

  Connection con;

  Statement sql;

  ResultSet rs;

  try {

       String uri = "jdbc:odbc:"+datasourceName;

       String id = "";

       String password = "";

       con = DriverManager.getConnection(uri,id,password);

       DatabaseMetaData metadata = con.getMetaData();

       ResultSet rs1 = metadata.getColumns(null,null,tableName,null);

       int 字段个数 = 0;

       while(rs1.next()) {

          字段个数++;

       }

       sql = con.createStatement();

       rs = sql.executeQuery(SQL);

       while(rs.next()) {

         for(int k=1;k<=字段个数;k++) {

             System.out.print(" "+rs.getString(k)+" ");

         }

         System.out.println("");

       }

       con.close();

   }

   catch(SQLException e) {

       System.out.println("请输入正确的表名"+e);

   }

}

}

  1. import java.sql.*;

import java.util.*;

public class E {

public static void main(String args[]) {

 Query query = new Query();

 String dataSource = "myData";

 String tableName = "goods";

 query.setDatasourceName(dataSource);

 query.setTableName(tableName);

 String name = "";

 Scanner read=new Scanner(System.in);

 System.out.print("商品名:");

 name = read.nextLine();

 String str="'%["+name+"]%'";

 String SQL = "SELECT * FROM "+tableName+" WHERE name LIKE "+str;

 query.setSQL(SQL);

 System.out.println(tableName+"表中商品名是"+name+"的记录");

 query.inputQueryResult();

}

}

class Query {

String datasourceName=""; //数据源名

String tableName=""; //表名

String SQL; //SQL语句

public Query() {

  try{  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

  }

  catch(ClassNotFoundException e) {

     System.out.print(e);

  }

}

public void setDatasourceName(String s) {

  datasourceName = s.trim();

}

public void setTableName(String s) {

  tableName = s.trim();

}

public void setSQL(String SQL) {

  this.SQL = SQL.trim();

}

public void inputQueryResult() {

  Connection con;

  Statement sql;

  ResultSet rs;

  try {

       String uri = "jdbc:odbc:"+datasourceName;

       String id = "";

       String password = "";

       con = DriverManager.getConnection(uri,id,password);

       DatabaseMetaData metadata = con.getMetaData();

       ResultSet rs1 = metadata.getColumns(null,null,tableName,null);

       int 字段个数 = 0;

       while(rs1.next()) {

          字段个数++;

       }

       sql = con.createStatement();

       rs = sql.executeQuery(SQL);

       while(rs.next()) {

         for(int k=1;k<=字段个数;k++) {

             System.out.print(" "+rs.getString(k)+" ");

         }

         System.out.println("");

       }

       con.close();

   }

   catch(SQLException e) {

       System.out.println("请输入正确的表名"+e);

   }

}

}

代码托管

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 4000行 30篇 400小时
第五周 5840 8/8 10 linux学习

·

学号 20175201张驰 《Java程序设计》第7周学习总结的更多相关文章

  1. 学号 20175329 2018-2019-3《Java程序设计》第九周学习总结

    学号 20175329 2018-2019-3<Java程序设计>第八周学习总结 教材学习内容总结 第十五章 泛型 可以使用"class 名称"声明一个类,为了和普通的 ...

  2. 学号:201521123116 《java程序设计》第二周学习总结

    1. 本章学习总结 一:学习了string的类型,string的对象是不可变的,创建之后不能再修改 二:SET PATH/CLASSPATH和-cp的用法. 三:学习了Java API 文档的使用方法 ...

  3. 学号:201521123116 《java程序设计》第九周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己 ...

  4. 学号:201521123116 《java程序设计》第一周学习总结

    #1. 本章学习总结了解了班级的纪律和期末成绩组成.本周重点学习了java语言的特点具有简单性和结构中立.明白了jdk是java开发人员使用的一种工具,以及编写一个java程序的所需步骤,懂得了jdk ...

  5. 2018-2019-3《Java程序设计》第二周学习总结

    学号20175329 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结      第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨 ...

  6. 学号 20175201张驰 《Java程序设计》第8周学习总结

    学号 20175201张驰 <Java程序设计>第8周学习总结 教材学习内容总结 第十五章 知识总结: 1.泛型类声明:可以使用"class 名称"声明一个类,例如:c ...

  7. 学号 20175201张驰 《Java程序设计》第6周学习总结

    学号 20175201张驰 <Java程序设计>第6周学习总结 教材学习内容总结 第7章 ·1.Java支持在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类称为内部类的外嵌类 ...

  8. 学号 20175201张驰 《Java程序设计》第5周学习总结

    学号 20175201张驰 <Java程序设计>第5周学习总结 教材学习内容总结 第六章 ·1.接口的接口体中只可以有常量和abstract方法. ·2.和类一样,接口也是Java中一种重 ...

  9. 学号 20175201张驰 《Java程序设计》第4周学习总结

    学号 20175201张驰 <Java程序设计>第4周学习总结 教材学习内容总结 第5章 继承:避免多个类间重复定义共同行为,用我们已经有的类,去创建新的类 任何子类都可以继承它的父类的成 ...

随机推荐

  1. 初识Vue

    Vue.js介绍 Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合.另 ...

  2. hasOne、hasMany、belongsTo

    这里将hasOne.hasMany.belongsTo进行一个详细举例说明. 首先,这3个的大致中文意思: hasOne:有一个,加上主谓语应该是 ,A 有一个 B hasMany:有很多,A 有很多 ...

  3. Excel-VBA入门(1): 基础 / 变量 /for / if/ 调试

    (一) 启动VBA 打开excel ,选项-自定义功能区-开发工具, 在界面的开发工具下选择 宏安全:  勾选 启用所有 excel保存xlsm后缀的格式才可以用宏! 若启动VBA编辑器(以下简称VB ...

  4. python之re正则简单够用

    0. 1.参考 Python正则表达式指南 https://docs.python.org/2/library/re.html https://docs.python.org/2/howto/rege ...

  5. 利用kibana插件对Elasticsearch进行批量操作

    #############批量获取################# #获取所有数据 GET _mget { "docs": [ {"_index":" ...

  6. 关于UTF-8和GBK编码的转换

    $oldname=mb_convert_encoding($_POST['oldname'], "GBK" , "UTF-8");//将变量转码为GBK,已知原 ...

  7. 归并排序&&归并排序求逆序对

    归并排序 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用.将已有序的子序列合并,得到完全有序的序 ...

  8. (75)Wangdao.com第十三天_JavaScript 包装对象

    包装对象 所谓“包装对象”,就是分别与数值.字符串.布尔值相对应的Number.String.Boolean三个原生对象 这三个原生对象可以把原始类型的值变成(包装成)对象 var v1 = new ...

  9. (66)Wangdao.com第十一天_JavaScript 数组Array

    数组 Array 本质上,数组属于一种特殊的对象.typeof 运算符会返回数组的类型是 object 数组的特殊性体现在,它的键名是按次序排列的一组整数(0,1,2...) // Object.ke ...

  10. Node.js_文件系统 FS

    文件系统 FS——File System 所谓的文件系统,就是对计算机中的文件进行增.删.查.改等操作 是一个服务器的基础 node 通过核心 FS 模块来操作文件系统 简单写 // 1. 导入 fs ...