MVC 、JDBC、SQL、DBMS、RDBMS、DDL、DML、DCL

MVC:

全称:Model View Controller:

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

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

 

框架: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 (数据控制) 理解:权限、角色控制、数据库基层管理    
上一篇:数据库基础 RDBMS、NoSQL


下一篇:SQL学习