zoukankan      html  css  js  c++  java
  • MVC 、JDBC、SQL、DBMS、RDBMS、DDL、DML、DCL

    MVC:

    全称:Model View Controller:

    解释:模型(model)-视图(view)-控制器(controller)

    • Model(模型)表示应用程序核心(比如数据库记录列表)。
    • View(视图)显示数据(数据库记录)。
    • Controller(控制器)处理输入(写入数据库记录)
    Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
      通常模型对象负责在数据库中存取数据。
    View(视图)是应用程序中处理数据显示的部分。
      通常视图是依据模型数据创建的。
    Controller(控制器)是应用程序中处理用户交互的部分。
      通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
     

    框架:Struts、spring

    理解:最典型的MVC就是JSP + servlet + javabean的模式。

    JDBC:

    全称:Java DataBase Connectivity

    解释:java 数据基本连接,用于执行SQL语句的Java API

    模版代码:

    简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。下列代码段给出了以上三步的基本示例:

    Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login","password");
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
      while (rs.next()) {
        int x = rs.getInt("a");
        String s = rs.getString("b");
        float f = rs.getFloat("c");
      }

    以下为百度百科内容:

    装载驱动程序

    你需要做的第一事情是你与想要使用的 DBMS 建立一个连接。这包含 2 个步骤:装载驱动程序并建立连接。
    装载驱动程序只需要非常简单的一行代码。例如,你想要使用 JDBC-ODBC 桥驱动程序, 可以用下列代码装载它:
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    你的驱动程序文档将告诉你应该使用的类名。例如, 如果类名是 jdbc.DriverXYZ ,你将用代码以下的代码装载驱动程序:
    Class.forName("jdbc.DriverXYZ");
    你不需要创建一个驱动程序类的实例并且用 DriverManager 登记它,因为调用 Class.forName 将自动加载驱动程序类。如果你曾自己创建实例,你将创建一个不必要的副本,但它不会带来什么坏处。
    加载 Driver 类后,它们即可用来与数据库建立连接。

    建立连接

    第二步就是用适当的驱动程序类与 DBMS 建立一个连接。下列代码是一般的做法:
    Connection con = DriverManager.getConnection(url, "myLogin", "myPassword");
    这个步骤也非常简单,最难的是怎么提供 url。如果你正在使用 JDBC-ODBC 桥, JDBC URL 将以 jdbc:odbc 开始:余下 URL 通常是你的数据源名字或数据库系统。因此,假设你正在使用 ODBC 存取一个叫 "Fred" 的 ODBC数据源,你的 JDBC URL 是 jdbc:odbc:Fred 。把 "myLogin" 及 "myPassword" 替换为你登陆 DBMS 的用户名及口令。如果你登陆数据库系统的用户名为 "Fernanda" 口令为 "J8",只需下面的 2 行代码就可以建立一个连接:
    String url = "jdbc:odbc:Fred";
    Connection con = DriverManager.getConnection(url,"Fernanda", "J8");
    如果你使用的是第三方开发了的 JDBC驱动程序,文档将告诉你该使用什么 subprotocol, 就是在 JDBC URL 中放在 jdbc 后面的部分。例如, 如果驱动程序开发者注册了 acme 作为 subprotocol, JDBC URL 的第一和第二部分将是 jdbc:acme。驱动程序文档也会告诉你余下 JDBC URL 的格式。JDBC URL 最后一部分提供了定位数据库的信息。
    如果你装载的驱动程序识别了提供给 DriverManager.getConnection 的 JDBC URL ,那个驱动程序将根据 JDBC URL 建立一个到指定 DBMS 的连接。正如名称所示,DriverManager 类在幕后为你管理建立连接的所有细节。除非你是正在写驱动程序,你可能无需使用此类的其它任何方法,一般程序员需要在此类中直接使用的唯一方法是 DriverManager.getConnection。
    DriverManager.getConnection 方法返回一个打开的连接,你可以使用此连接创建 JDBC statements 并发送 SQL 语句到数据库。在前面的例子里,con 对象是一个打开的连接,并且我们要在以后的例子里使用它。
     
    SQL:
    全称:Structured Query Language
    解释:结构查询语言
    理解:针对关系型数据库的使用语言
     
    DBMS:
    全称:Database Management System
    解释:数据库管理系统
    数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。
     
    理解:数据是存在数据库中的,数据库理解为一个个单独的文件组成的,文件中存储数据。DBMS 对其进行管理,实现我们通常说的CRUD 操作,当然还有管理DML、定义DDL、控制DCL等语言。
     
    RDBMS:
    全称:Relational Database Management System
    解释:将数据组织为相关的行和列的系统,而管理关系数据库的计算机软件就是关系数据库管理系统,常用的数据库软件有OracleSQL Server等。
    理解:相比DBMS 签名加了一个R即 关系,则具体指的是关系型数据库的数据库管理系统
     
    DBMS与RDBMS 区别:
    个人理解:RDBMS  是 DBMS 的升级版,DBMS 还有网络型和层次型,关于网络型,目前还不理解,层次或许类似与LDAP 服务(纯属个人理解),DBMS 包涵RDBMS ,或者说RDBMS 是DBMS 的实例(个人理解
     
    DML :
    全称:Data Manipulation Language 或者 D manage L (之前很多人这样说)
    解释:SELECT/UPDATE/DELETE/INSERT  (数据操作)
    理解:使用的最多用来进行CRUD 操作的
     
    DDL:
    全称:Data Definition Language
    解释:CREATE TABLE/ALTER / DROP TABLE(数据定义)
    理解:对数据库中具体的关系表的操作
     
    DCL:
    全称:Data Control Language
    解释:GRANT/DENY/REVOKE (数据控制)
    理解:权限、角色控制、数据库基层管理
     
     
    成灰之前,抓紧时间做点事!!
  • 相关阅读:
    修复PLSQL Developer 与 Office 2010的集成导出Excel 功能
    Using svn in CLI with Batch
    mysql 备份数据库 mysqldump
    Red Hat 5.8 CentOS 6.5 共用 输入法
    HP 4411s Install Red Hat Enterprise Linux 5.8) Wireless Driver
    变更RHEL(Red Hat Enterprise Linux 5.8)更新源使之自动更新
    RedHat 5.6 问题简记
    Weblogic 9.2和10.3 改密码 一站完成
    ExtJS Tab里放Grid高度自适应问题,官方Perfect方案。
    文件和目录之utime函数
  • 原文地址:https://www.cnblogs.com/jony-it/p/10585416.html
Copyright © 2011-2022 走看看