Dodoke8月31日学习笔记

课程大纲

1、SimpleDateFormat和Calendar类使用;
2、jdbc

课程笔记

一、SimpleDateFormat—格式化日期

//初始化格式2018年02月15日 18:22:45.345
SimpleDateFormat sdt = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss.SSS");

例 将2018年8月08日 18:18:28.345转化为Date类;将Date Fri Aug 31 21:47:59 CST 2018转化为字符串xxxx年xx月xx日xx:xx:xx.xxx格式;

//将2018年8月08日 18:18:28.345转化为Date类

String str = "2018年8月08日 18:18:28.345";
//初始化格式
SimpleDateFormat sdt = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss.SSS");
//将字符串格式化成Date数据类型的数据
sdt.parse(str);
System.out.println(sdt.parse(str));
//将Date Fri Aug 31 21:47:59 CST 2018转化为字符串
Date date = new Date();
int y = date.getYear() + 1900;
int m = date.getMonth()+1;
int d = date.getDate();
int h = date.getHours();
int m1 = date.getMinutes();
int s = date.getSeconds();
//星期
int dd = date.getDay();
System.out.println(y + "年" + m +"月" + d + "日" + " "+ h + "时" + m1 + "分" + s + "秒");

Calendar
对日期进行复杂的运算
Calendar 和 Date 的转换
使用 Calendar 进行复杂的日期运算
Calendar 只是个工具,具体的日期还是要使用 Date 对象

Date date = new Date();
//创建Calendar外壳
Calendar c = Calendar.getInstance();
//将date放入壳中 
c.setTime(date);
//根据日历的规则,将指定的时间量添加或减去给定的日历字段。 
//当前的星期加1,负数表示往前数天数
c.add(Calendar.DAY_OF_WEEK, 1);
Date n = c.getTime();
System.out.println(n);
System.out.println(sdt.format(n));

二、jdbc (Java DataBase Connectivity)
java与数据库之间的联系

①加载数据库驱动,打开通道
②连接数据库,账号和密码
③操作数据库,SQL语句
④返回结果
⑤关闭通道

//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//连接数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/datt", "root", "1");
//SQL语句
PreparedStatement pst = conn.prepareStatement("UPDATE stu SET name = 'zhangsan' WHERE id = 1");
//返回结果
int rs = pst.executeUpdate();
System.out.println(rs);
//关闭通道
pst.close();
conn.close();
//select语句返回结果
ResultSet rs =pst.executeQuery();
//自带迭代器
while(rs.next()){
    //1、2表示查询返回字段的序号
    String str = rs.getString(1);
    int group = rs.getInt(2);
    System.out.println(str + " " + group);
}
rs.close();
//查询语句简单封装
public static List<Student> query(String sql){
    List<Student> stus = new ArrayList<Student>();
    try {
        //打开通道
        Class.forName("com.mysql.jdbc.Driver");
        //连接数据库
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/datt", "root", "1");
        //SQL语句
        PreparedStatement pst = conn.prepareStatement(sql);
        //返回结果
        ResultSet rs = pst.executeQuery();
        while(rs.next()) {
            String str = rs.getString(1);
            int group = rs.getInt(2);
            //将返回的数据放入List集合中
            stus.add(new Student(str,group));
        }
        //关闭通道,从里往外关闭
        rs.close();
        pst.close();
        conn.close();
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return stus;
}

猜你喜欢

转载自blog.csdn.net/Ali_nie/article/details/82262985