简单的说的CRUD(一)

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: 这多少个类用于拍卖暴发在数据库应用程序中的任何不当。

       
尽管JavaScript和ECMAScript平日都被人们用来发挥相同的意义,但JavaScript的意思却比ECMA-262中规定的要多得多。一个完好无缺的JavaScript实现应有由下列六个例外的部分构成:

二、CRUD

  crud是指在做总结处理时的增多(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)多少个单词的首字母简写。crud首要被用在叙述软件系统中数据库或者持久层(dao层)的基本操作效用。

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

三、实现简单的CRUD

1 ECMAScript

1.实现规范

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

  2.数据库MySQL

       
由ECMA-262概念的ECMAScript与Web浏览器没有依赖关系。Web浏览器只是ECMAScript实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAScript实现,同时也会提供该语言的扩充,以便语言与环境之间衔接互动。而这个扩张——如DOM,则运用ECMAScript的中坚类型和语法提供更多更具象的功力,以便实现针对环境的操作。其他宿主环境包括Node和Adobe
Flash。

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 }

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

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)

 

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

2 文档对象模型(DOM)

        文档对象模型(DOM,Document Object
Model)是针对性XML但透过扩充用于HTML的应用程序编程接口(API,Application
Programming
Interface)。DOM把方方面面页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某连串型的节点,这么些节点又含有着不同连串的数量。

        DOM级别

        DOM1级(DOM Level
1)与1998年三月改成W3C的推荐标准。DOM1级由六个模块组成:DOM主题(DOM
Core)和DOM
HTML。其中,DOM主题规定的是怎么映射基于XML的文档结构,一边简化对文档中自由部分的拜会和操作。DOM
HTML模块则在DOM主旨的底子上加以增加,添加了对HTML的指标和艺术。

       
DOM2级在原先DOM的功底上又扩张了鼠标和用户界面事件、范围、遍历(迭代DOM文档的不二法门)等细分模块,而且经过对象接口增添了对CSS(Cascading
Style
Sheets,层叠样式表)的支撑。DOM1级中的DOM主旨模块也由此扩张起来援助XML命名空间。

       
DOM3级则越是壮大了DOM,引入了以统一格局加载和保存文档的措施——在DOM加载和保存(DOM
Load and Save)模块中定义;新增了证实文档的不二法门——在DOM验证(DOM
Validation)模块中定义。DOM3级也对DOM主题举行了扩张,开首补助XML
1.0标准,设计XML Infoset、XPath和XML Base。

3 浏览器对象模型(BOM)

开发人士使用BOM可以操纵浏览器呈现的页面以外的片段。直到HTML5才将BOM效能写入正式规范。

发表评论

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

网站地图xml地图