简简单单的CRUD(一)

       
DOM3级则更壮大了DOM,引入了盖合方式加载与保存文档的方——在DOM加载与保存(DOM
Load and Save)模块中定义;新增了印证文档的不二法门——在DOM验证(DOM
Validation)模块中定义。DOM3级也针对DOM核心进行了扩大,开始支持XML
1.0规范,设计XML Infoset、XPath和XML Base。

1.贯彻准

  1.jar包, mysql-connector-java-5.1.26-bin.jar

  2.数据库MySQL

        DOM1级(DOM Level
1)与1998年10月变成W3C的推荐标准。DOM1级由少数个模块组合:DOM核心(DOM
Core)和DOM
HTML。其中,DOM核心规定之凡怎样映射基于XML的文档结构,一边简化对文档中肆意部分的拜会和操作。DOM
HTML模块则于DOM核心之底蕴及加以扩大,添加了针对HTML的目标同章程。

其三、实现简单的CRUD

       
DOM2级在本来DOM的底蕴及又扩充了鼠标和用户界面事件、范围、遍历(迭代DOM文档的不二法门)等细分模块,而且经过对象接口增加了针对性CSS(Cascading
Style
Sheets,层叠样式表)的支撑。DOM1级中的DOM核心模块也通过扩展起来支持XML命名空间。

2.现实代码

  1.dao层接口

 1 public interface ILoginUserDao {
 2     /**
 3      * 增加
 4      * @param loginUser
 5      */
 6     void save(LoginUser loginUser);
 7 
 8     /**
 9      * 删除
10      * @param id
11      */
12     void delete(Integer id);
13 
14     /**
15      * 更新
16      * @param loginUser
17      */
18     void update(LoginUser loginUser);
19 
20     /**
21      * 查询
22      * @return
23      */
24     List query();
25 }

  2.dao层实现

  1 public class LoginUserDao implements ILoginUserDao {
  2     @Override
  3     public void save(LoginUser loginUser) {
  4         System.out.println("----save----");
  5         // 首先加载jdbc实现类
  6         try {
  7             // 1.加载驱动
  8             Class.forName("com.mysql.jdbc.Driver");
  9             // 2.创建链接
 10             Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/user", "root", "admin");
 11             // 3.创建编译语句
 12             Statement statement = connection.createStatement();
 13             // 4.执行sql语句
 14             String sql = "INSERT INTO loginuser(username, password) VALUES ('王五', '6666')";
 15             int i = statement.executeUpdate(sql);
 16             // 5.释放资源
 17             statement.close();
 18             connection.close();
 19 
 20         } catch (Exception e) {
 21             e.printStackTrace();
 22         }
 23     }
 24 
 25     @Override
 26     public void delete(Integer id) {
 27         System.out.println("----delete----");
 28         try {
 29             // 1.加载驱动
 30             Class.forName("com.mysql.jdbc.Driver");
 31             // 2.创建链接
 32             Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/user", "root", "admin");
 33             // 3.创建编译语句
 34             Statement statement = connection.createStatement();
 35             // 4.执行语句
 36             String sql = "DELETE FROM loginuser WHERE id = 2";
 37             int i = statement.executeUpdate(sql);
 38             // 5.释放资源
 39             statement.close();
 40             connection.close();
 41         } catch (Exception e) {
 42             e.printStackTrace();
 43         }
 44     }
 45 
 46     @Override
 47     public void update(LoginUser loginUser) {
 48         System.out.println("----update----");
 49         try {
 50             // 1.加载驱动
 51             Class.forName("com.mysql.jdbc.Driver");
 52             // 2.创建链接
 53             Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/user", "root", "admin");
 54             // 3.创建编译语句
 55             Statement statement = connection.createStatement();
 56             // 4.执行sql语句
 57             String sql = "UPDATE loginuser SET username = '王五', password = '55555' WHERE id = 1";
 58             int i = statement.executeUpdate(sql);
 59             // 5.释放资源
 60             statement.close();
 61             connection.close();
 62         } catch (Exception e) {
 63             e.printStackTrace();
 64         }
 65     }
 66 
 67     @Override
 68     public List query() {
 69         System.out.println("----query----");
 70         // new一个list集合对象
 71         List<LoginUser> list = new ArrayList<>();
 72         try {
 73             // 1.加载驱动
 74             Class.forName("com.mysql.jdbc.Driver");
 75             // 2.创建链接
 76             Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/user", "root", "admin");
 77             // 3.创建编译语句
 78             Statement statement = connection.createStatement();
 79             // 4.执行sql语句
 80             String sql = "SELECT id, username, password FROM loginuser WHERE id > 4";
 81             ResultSet resultSet = statement.executeQuery(sql);
 82             // 取出查询内容
 83             while (resultSet.next()) {
 84                 String username = resultSet.getString("username");
 85                 String password = resultSet.getString("password");
 86                 // 创建LoginUser对象
 87                 LoginUser loginUser = new LoginUser();
 88                 loginUser.setUsername(username);
 89                 loginUser.setPassword(password);
 90                 // 添加到集合
 91                 list.add(loginUser);
 92             }
 93             // 5.释放资源
 94             resultSet.close();
 95             statement.close();
 96             connection.close();
 97 
 98         } catch (Exception e) {
 99             e.printStackTrace();
100         }
101         return list;
102     }
103 }

       
虽然JavaScript和ECMAScript通常还让人们之所以来表述相同之义,但JavaScript的含义却比ECMA-262挨确定之只要多得几近。一个完整的JavaScript实现应有由下列三个不同的一些组成:

一致、JDBC的概述–(来源于百度)

  JDBC(Java DataBase
Connectivity,java数据库接连)是一样种植用于实施SQL语句的Java
API,可以啊强关系数据库提供合看,它由同组用Java语言编写的类似和接口组成。JDBC提供了同等种植规格,据这可以构建更尖端的工具与接口,使数据库开发人员能够编写数据库应用程序。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。

  JDBC 可开三项事:与数据库建立连接、发送操作数据库的说话并处理结果。

  JDBC API提供了以下接口及类似:

  • DriverManager:
    这个近乎管理数据库驱动程序的列表。确定内容是否切合从Java应用程序使用的通信子协议对的数据库驱动程序的连要。识别JDBC在一定子协议的率先个驱动器将为用来树立数据库连接。

  • Driver:
    此接口处理以及数据库服务器通信。很少直接直接采用驱动程序(Driver)对象,一般采取DriverManager遭受之目标,它用于管理此类型的对象。它吗抽象和驱动程序对象工作息息相关的详细信息

  • Connection :
    此接口及接触数据库的装有方。连接对象表示通信上下文,即,与数据库中之具有的通信是经过此唯一的连接对象。

  • Statement :
    可以利用此接口创建的目标的SQL语句提交到数据库。一些派生的接口接受除执行存储过程的参数。

  • ResultSet:
    这些目标保存于数据库后,执行下Statement靶的SQL查询中找数据。它看成一个迭代器,可以经动她来探寻下一个数量。

  • SQLException: 这个近乎用于拍卖发生在数据库应用程序中之其它不当。

3 浏览器对象模型(BOM)

3.注意事项

  1.行使DriverManager获取连接.

  Connection conn = DriverManager.getConnection(String url,String
user,String password)

  2.加、删除、修改执行sql语句 statement.executeUpdate(sql) 使用的凡
executeUpdate,而查询利用的凡 executeQuery ==》ResultSet resultSet =
statement.executeQuery(sql)

 

开发人员使用BOM可以决定浏览器显示的页面以外的局部。直到HTML5才拿BOM功能写入正式规范。

二、CRUD

  crud是恃当开计算处理常之增多(Create)、读取查询(Retrieve)、更新(Update)和去(Delete)几只单词的首字母简写。crud主要让用当讲述软件系统受数据库或者持久层(dao层)的基本操作功能。

ECMA-262标准规定了立宗语言的下列组成部分:

JavaScript实现

1 ECMAScript

        文档对象模型(DOM,Document Object
Model)是针对性XML但通过扩展用于HTML的应用程序编程接口(API,Application
Programming
Interface)。DOM把所有页面映射为一个几近叠节点结构。HTML或XML页面被的每个片都是某种类型的节点,这些节点又噙在不同品类的数额。

2 文档对象模型(DOM)

  • 核心
  • 文档对象模型
  • 浏览器对象模型

        DOM级别

       
由ECMA-262定义之ECMAScript与Web浏览器没有借助关系。Web浏览器就是ECMAScript实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAScript实现,同时也会提供该语言的扩展,以便语言和环境中连结互动。而这些扩展——如DOM,则用ECMAScript的基本类型及语法提供更多还实际的功能,以便实现对环境之操作。其他宿主环境包括Node和Adobe
Flash。

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 操作符
  • 对象

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图