为了账号安全,请及时绑定邮箱和手机立即绑定

JDBC之 “ 对岸的女孩看过来”

难度初级
时长 2小时 2分
学习人数
综合评分9.40
387人评价 查看评价
9.6 内容实用
9.3 简洁易懂
9.3 逻辑清晰
  • 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的存在,应用服务器操作数据库。

    查看全部
    0 采集 收起 来源:JDBC 简介

    2019-01-17

  •     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();

    }

    }

    }


    }

    }


    查看全部
    0 采集 收起 来源:课程总结

    2018-12-29

  • mybatis 和 hibernate 是orm映射工具

    查看全部
    0 采集 收起 来源:课程总结

    2018-12-24

  • jdbc的基本概念

    查看全部
    0 采集 收起 来源:课程总结

    2018-12-24

  • util date 和 sq date 互转

    查看全部
  • 删除行:ctrl + d


    查看全部
  • class.forName()
    查看全部
  • execute操作执行更改数据库的操作,executequery执行查询操作并返回结果集;PreparedStatement预处理sql语句,并最后一起执行。

    查看全部
  • MVC三层架构

    查看全部
  • MVC三层架构

    查看全部
  • MVC流程

    查看全部

举报

0/150
提交
取消
课程须知
本课程是 Java 中级课程,各位小伙伴们需要对 JAVA 基础,MySql 的应用 以及 SQL 语句的编写有基本了解。
老师告诉你能学到什么?
1、JDBC 的基本概念 2、JDBC 常用接口及使用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!