-
MVC框架模式 :(Model View Controller 模型-视图-控制器)
Model(模型): 模型对象负责在数据库中存取数据。
View(视图): 视图是依据模型数据创建的。
Controller(控制器): 控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
查看全部 -
@JDBC——JDBC简介——JDBC获取数据库连接 一、三步获取数据库连接(需要导入mysql-connector-java-5.1.7-bin的jar包) 1.加载驱动程序: Class.forName(driverClass) 加载Mysql驱动:Class.forName("com.mysql.jdbc.Driver") 加载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver") ***注意:驱动是固定写法 2.获得数据库连接: DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/imooc","root","root"); ***注释:其中jdbc:mysql表示jdbc连接mysql,127.0.0.1:3306为服务器地址和端口,imooc为数据库名称,root分别是用户名和密码 3.创建Statement对象: conn.createStatement();
查看全部 -
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
查看全部 -
JDBC:用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。 JDBC:java data base connection(java数据库连接),可以为多种数据库提供统一的访问,体现:java一次编译,到处运行。 浏览器输入用户名和密码,username和password会传递到应用服务器上,服务器调用数据库DB,把username和password传递到DB,查询DB中username和password是否存在和匹配,DB返回结果以后,应用服务器分析查询结果,如果结果正确,浏览器跳转登陆成功页面;否则返回登陆界面并提示用户:失败! JDBC的存在,应用服务器操作数据库。
查看全部 -
JDBC
加载驱动程序:Class.forName(driverClass)
加载Mysql驱动:Class.forName("com.mysql.jdbc.Driver");
加载Oracle驱动:Class.forName(“oracle.jdbc.driver.OracleDriver”)
获得数据库连接:
DriverMannager.getConnection("jdbc:mysaql://127.0.0.1:3306/数据库名",root","root");
创建Statemen对象:conn》createStatement();
查看全部 -
package com.imooc.view;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
import com.imooc.action.GoddessAction;
import com.imooc.model.Goddess;
public class View {
private static final String CONTEXT = "欢迎来到女神世界:\n" + "下面是女神世界的功能列表:\n"
+ "[MAIN/M]:主菜单\n" + "[QUERY/Q]:查看全部女神信息\n" + "[GET/G]:查看某个女神信息\n"
+ "[ADD/A]:添加女神信息\n" + "[UPDATE/U]:更新女神信息\n"
+ "[DELETE/D]:删除女神信息\n" + "[SEARCH/S]:查询女神信息(根据姓名,手机号查询)\n"
+ "[EXIT/E]:退出女神世界\n" + "[BREAK/B]:返回主菜单";
private static final String OPERATION_MAIN = "MAIN";
private static final String OPERATION_QUERY = "QUERY";
private static final String OPERATION_GET = "GET";
private static final String OPERATION_ADD = "ADD";
private static final String OPERATION_UPDATE = "UPDATE";
private static final String OPERATION_DELETE = "DELETE";
private static final String OPERATION_SEARCH = "SEARCH";
private static final String OPERATION_EXIT = "EXIT";
private static final String OPERATION_BREAK = "BREAK";
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Goddess goddess = new Goddess();
GoddessAction action = new GoddessAction();
String prenious = null;
Integer step = 1;
while (scanner.hasNext()) {
String in = scanner.next();
if (OPERATION_EXIT.equals(in.toUpperCase())
|| OPERATION_EXIT.substring(0, 1).equals(in.toUpperCase())) {
System.out.println("您已成功退出女神世界!");
break;
} else if (OPERATION_MAIN.equals(in.toUpperCase())
|| OPERATION_MAIN.substring(0, 1).equals(in.toUpperCase())) {
prenious = null;
step = 1;
System.out.println(CONTEXT);
} else if (OPERATION_BREAK.equals(in.toUpperCase())
|| OPERATION_BREAK.substring(0, 1).equals(in.toUpperCase())) {
prenious = null;
step = 1;
System.out.println("退出当前功能,返回主菜单");
System.out.println(CONTEXT);
} else if (OPERATION_QUERY.equals(in.toUpperCase())
|| OPERATION_QUERY.substring(0, 1).equals(in.toUpperCase())) {
try {
List<Goddess> list = action.query();
for (Goddess god : list) {
System.out.println(god.getId() + " 姓名:"
+ god.getUser_name());
}
} catch (Exception e) {
e.printStackTrace();
}
} else if (OPERATION_GET.equals(in.toUpperCase())
|| OPERATION_GET.substring(0, 1).equals(in.toUpperCase())) {
System.out.println("请输入您要查询的女神ID:");
Integer id = scanner.nextInt();
try {
Goddess go = action.get(id);
System.out.println(go.toString());
} catch (SQLException e) {
e.printStackTrace();
}
}
if (OPERATION_GET.equals(prenious)) {
step++;
} else if (OPERATION_UPDATE.equals(in.toUpperCase())
|| OPERATION_UPDATE.substring(0, 1)
.equals(in.toUpperCase())
|| OPERATION_UPDATE.equals(prenious)) {
prenious = OPERATION_UPDATE;
if (1 == step) {
System.out.println("请输入的要更新的女神 ID:");
} else if (2 == step) {
goddess.setId(Integer.valueOf(in));
System.out.println("请输入新的 【姓名】");
} else if (3 == step) {
goddess.setUser_name(in);
System.out.println("请输入新的 【年龄】");
} else if (4 == step) {
goddess.setAge(Integer.valueOf(in));
System.out.println("请输入新的【生日】 ;格式:yyyy-MM-dd");
} else if (5 == step) {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
Date birthday = null;
try {
birthday = sf.parse(in);
goddess.setBirthday(birthday);
System.out.println("请输入新的【邮箱】");
} catch (ParseException e) {
e.printStackTrace();
System.out.println("您输入的格式有误,请重新输入!");
step = 3;
}
} else if (6 == step) {
goddess.setEmail(in);
System.out.println("请输入新的【手机号】");
} else if (7 == step) {
goddess.setMobile(in);
try {
action.edit(goddess);
System.out.println("更新女神成功!");
} catch (Exception e) {
e.printStackTrace();
System.out.println("更新女神失败!");
}
}
if (OPERATION_UPDATE.equals(prenious)) {
step++;
}
} else if (OPERATION_SEARCH.equals(in.toUpperCase())
|| OPERATION_SEARCH.substring(0, 1)
.equals(in.toUpperCase())) {
List<Map<String, Object>> params = new ArrayList<Map<String, Object>>();
Map<String, Object> param = new HashMap<String, Object>();
System.out.println("请输入您要查询的女神姓名:");
String name = scanner.next();
param.put("name", "user_name");
param.put("rela", "=");
param.put("value", name);
params.add(param);
System.out.println("请输入您要查询的女神手机号:");
String mobile = scanner.next();
param = new HashMap<String, Object>();
param.put("name", "mobile");
param.put("rela", "=");
param.put("value", mobile);
params.add(param);
List<Goddess> list = null;
try {
list = action.query(params);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).toString());
}
} catch (Exception e) {
e.printStackTrace();
}
}
if (OPERATION_SEARCH.equals(prenious)) {
step++;
} else if (OPERATION_ADD.equals(in.toUpperCase())
|| OPERATION_ADD.substring(0, 1).equals(in.toUpperCase())
|| OPERATION_ADD.equals(prenious)) {
prenious = OPERATION_ADD;
if (1 == step) {
System.out.println("请输入女神的 【姓名】");
} else if (2 == step) {
goddess.setUser_name(in);
System.out.println("请输入女神的 【年龄】");
} else if (3 == step) {
goddess.setAge(Integer.valueOf(in));
System.out.println("请输入女神的【生日】 ;格式:yyyy-MM-dd");
} else if (4 == step) {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
Date birthday = null;
try {
birthday = sf.parse(in);
goddess.setBirthday(birthday);
System.out.println("请输入女神的【邮箱】");
} catch (ParseException e) {
e.printStackTrace();
System.out.println("您输入的格式有误,请重新输入!");
step = 3;
}
} else if (5 == step) {
goddess.setEmail(in);
System.out.println("请输入女神的【手机号】");
} else if (6 == step) {
goddess.setMobile(in);
try {
action.add(goddess);
System.out.println("添加女神成功!");
} catch (Exception e) {
e.printStackTrace();
System.out.println("添加女神失败!");
}
}
if (OPERATION_ADD.equals(prenious)) {
step++;
}
} else if (OPERATION_DELETE.equals(in.toUpperCase())
|| OPERATION_DELETE.substring(0, 1)
.equals(in.toUpperCase())) {
System.out.println("请输入您要删除的女神ID:");
Integer id = scanner.nextInt();
try {
action.del(id);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
查看全部 -
mybatis 和 hibernate 是orm映射工具
查看全部 -
jdbc的基本概念
查看全部 -
util date 和 sq date 互转
查看全部 -
删除行:ctrl + d
查看全部 -
class.forName()查看全部
-
execute操作执行更改数据库的操作,executequery执行查询操作并返回结果集;PreparedStatement预处理sql语句,并最后一起执行。
查看全部 -
MVC三层架构
查看全部 -
MVC三层架构
查看全部 -
MVC流程
查看全部
举报