课程大纲
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;
}