Java实训14
来自CloudWiki
任务一 快乐期末
题目1
编写程序打印2000年到2050年之间的所有闰年。要求:分行打印,每行显示5个
来自计2 丁玉萍
public class Runnian{ public static void main(String[] args) { int num = 0; for(int year=2000;year<=2050;year++) { // 可以被4整除,不被100整除 或者 可以被400整除的是闰年 if((year%4==0&&year%100!=0)||(year%400==0)){ num++; { System.out.print(year); System.out.print("\t"); } if(num%5==0){ System.out.print("\n"); } } } } }
题目2
- 数据库编程。
用Design模式,重做Java任务:用户登录界面功能实现
效果如图:
附:
1、数据库脚本 接下来我们在 MySQL 中创建 cloud 数据库,并创建 user 数据表,表结构如下:
mysql> create database cloud; Query OK, 1 row affected (0.00 sec) mysql> use cloud; Database changed mysql> CREATE TABLE IF NOT EXISTS `user`( `id` INT UNSIGNED AUTO_INCREMENT, `name` VARCHAR(100) NOT NULL, `password` VARCHAR(40) NOT NULL, PRIMARY KEY ( `id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8; mysql> CREATE UNIQUE INDEX uname on user(name); Query OK, 0 rows affected (0.25 sec) Records: 0 Duplicates: 0 Warnings: 0
插入一些数据:
mysql> INSERT INTO `user` (name,password) VALUES ('ma', '123456'); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO `user` (name,password) VALUES ('ma', '123457'); ERROR 1062 (23000): Duplicate entry 'ma' for key 2
2、MySQL驱动及连接字符串
驱动: com.mysql.jdbc.Driver
连接字符串:
jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf8
任务二 实践中来
完成实训: Java任务:完成商品购买并显示购物车详细信息
(如果商品展示窗体尚无实现的,可以先参考这个实训: Java任务:图书信息检索 设计出窗体)