“Java实训14”的版本间的差异
来自CloudWiki
(→题目2) |
|||
第29行: | 第29行: | ||
===题目2=== | ===题目2=== | ||
*数据库编程。 | *数据库编程。 | ||
− | + | 用Design模式,重做[[Java任务:用户登录界面功能实现]] | |
− | [[文件: | + | 效果如图: |
+ | |||
+ | [[文件:Java8-6.png]] | ||
+ | |||
+ | [[文件:Java8-12.png]] | ||
− | |||
附: | 附: | ||
1、数据库脚本 | 1、数据库脚本 | ||
+ | 接下来我们在 MySQL 中创建 cloud 数据库,并创建 user 数据表,表结构如下: | ||
+ | |||
+ | <nowiki>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 | ||
+ | </nowiki> | ||
+ | |||
+ | 插入一些数据: | ||
+ | |||
+ | <nowiki>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</nowiki> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
2、MySQL驱动及连接字符串 | 2、MySQL驱动及连接字符串 |
2018年6月9日 (六) 01:56的最新版本
任务一 快乐期末
题目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任务:图书信息检索 设计出窗体)