为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
JDBC之 “ 对岸的女孩看过来”_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

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

Preacher JAVA开发工程师
难度初级
时长 2小时 2分
  • 静态块
    查看全部
  • JDBC的替代品有mybatis、hibernate 实际开发模式--MVC三层架构模式:View(视图层)、Control(控制层)、Model(模型层)、DB(数据库) JDBC的基本概念(JDBC的替代品有mybatis、hibernate) (1)连接数据库的桥梁 (2)由java语言编写的类和接口组成 (3)可以为多种数据库提供统一的访问 使用JDBC可以将应用程序与数据库分开,使开发者只需关心内部逻辑结构的实现,不需关注数据库连接的具体实现; 模型层Model(DB + DAO+(Model)):封装了实现类 模型包括两部分,一个是对应数据库的映射,对应项目里的Goddess.java, 另一个是对数据库对应映射的方法(比如数据库操作的增、删、改、查,简称C(CREAT)R(RETRIEVE)U(UPDATE)D(DELETE)), 对应项目中的DAO,DAO使用JDBC和数据库对应映射的java类; 控制层Control:控制数据流通过程,对应项目中的action,使用DAO;,负责调用模型层 视图层View:将拼装起来的数据进行展示 调用控制层 JDBC各种连接方式的对比: 1、JDBC + ODBC桥的方式。特点:需要数据库的ODBC驱动,仅适用于微软的系统 这种方式,JDBC将调用传递给ODBC,然后ODBC再调用本地的数据库驱动代码。 2、JDBC + 厂商API的形式。特点:厂商API一般使用C编写 这种方式,JDBC将调用直接传递给厂商API的服务,然后在调用本地的数据库驱动。 3、JDBC + 厂商Database Connection Server + DataBase的形式。 特点:在JAVA与DATABASE之间架起了一台专门用于数据库连接的服务器(一般有数据库厂商提供) 这种方式,JDBC将调用传递给中间服务器,中间服务器再将调用转换成数据库能够被调用的形式,在调用数据库服务器。中间增设数据库服务器能够提升效率,但不如直接操作数据库便捷。 4、JDBC + DATABASE的连接方式。 特点:这使得Application与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。(没有中间环节,是推荐方式!)
    查看全部
    0 采集 收起 来源:课程总结

    2016-01-01

  • 这是删除 自己写的 其它和老师说的一样 差不多 (单个查询等) else if(OPERATION_DELETE.equals(in.toUpperCase())||OPERATION_DELETE.substring(0,1).equals(in.toUpperCase())){ System.out.println("请输入Goddess的[id]删除:"); String inx=scan.next().toString(); try { action.del(Integer.valueOf(inx)); System.out.println("删除成功"); } catch (NumberFormatException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("删除失败"); } }
    查看全部
  • happy new year! 视图层: --流程 程序启动后,一直保持运行状态 循环接收控制台的输入参数 调用Action(控制层)响应,并将返回结果展示在控制台中 直到输入特定的标记(如next)后,退出程序
    查看全部
  • dao层用来放执行业务的增删改查的
    查看全部
  • jdbc是连接数据库和java应用程序的桥梁。
    查看全部
    0 采集 收起 来源:JDBC 简介

    2015-12-31

  • 视图层: --流程 程序启动后,一直保持运行状态 循环接收控制台的输入参数 调用Action(控制层)响应,并将返回结果展示在控制台中 直到输入特定的标记(如next)后,退出程序
    查看全部
  • MVC模型 控制层起到一个桥梁的作用 连接模型层和视图层
    查看全部
  • jdbc传参数过多的时候:用List<Map<String,Object>> params双泛型作为参数: if(params!null&&params.siaze()>0){ for(int i =0;i<params.size();i++){ Map<String,Object> map = params.get(i); sb.append("and "+map.get("name")+" "+map.get("relation")+" "+map.get("value")"); } } 接下来在Action(main方法)中: GoddessDao g = new GoddessDao(); List<Map<String,Object>> params = new ArrayList<Map<String,Object>>; Map<String,Object> param = new HashMap<String,Object>(); params.put("name","user_name"); params.put("relation","="); params.put("value","'小美'");--------注意如果值是字符串需要加上单引号区分字符串 List<Goddess> result = g.query(parms);
    查看全部
  • java.sql.Date类型是java.util.Date类型的子集
    查看全部
  • java.sql.Date java.util.Date
    查看全部
  • 实际开发模式--MVC三层架构模式:View(视图层)、Control(控制层)、Model(模型层)、DB(数据库) Model:模型包括两部分,一个是对应数据库的映射,对应项目里的Goddess.java,另一个是对数据库对应映射的方法(比如数据库操作的增、删、改、查,简称C(CREAT)R(RETRIEVE)U(UPDATE)D(DELETE)),对应项目中的DAO,DAO使用JDBC和数据库对应映射的java类; Control:控制数据流通过程,对应项目中的action,使用DAO; View:将拼装起来的数据进行展示
    查看全部
  • 所需工具:mysql eclipse Navicat package com.imooc.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class DBUtil1 { private static final String URL="jdbc:mysql://192.168.888.888/imooc"; private static final String USER="root"; private static final String PASSWORD="8888"; public static void main( String[] args) throws Exception{ //1.加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); //2.获得数据库的链接 Connection conn=DriverManager.getConnection(URL, USER, PASSWORD); //3.通过数据库的链接操作数据库 ,实现增删改查 Statement stmt = conn.createStatement(); ResultSet rs=stmt.executeQuery("select user_name,age from imooc_goddess"); while(rs.next()) System.out.println(rs.getString("user_name")+","+rs.getInt("age")); } }
    查看全部
  • 层与层之间的联系
    查看全部
  • MVC三层架构
    查看全部

举报

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

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