数据库接口

ssh二次开发平台设计及开发一

走远了吗. 提交于 2019-11-29 16:12:39
无论何种框架、何种二次平台,其设计思想尤为重要,设计思想决定其未来的 走向及发展,是否能够满足复杂业务的要求。 设计思想相当于一个国家的战略决策,战略决定国家兴、衰、败、强。有了 好的战略思想,剩下就是我们的战术,也就是布局如何实现。例如目前的struct2\springmvc\springboot.net等等,均是如此。本文及后面的文章均围绕着该思想展开论述。 1、本内容是基于strunct2为核心,采用hibernate为持久层。业务层面采用struct2标签的二次开发开发平台。重点讲解从架构设计、代码实现、业务应用三大方面进行讲解。 1.1 数据库持久层 本层主要分为平台设计类和业务应用类两方面。数据库目前支撑5种数据库。mysql\mssql\oracle\db2\dql 1.1.1 平台设计类 定义 接口,所有接口及类均要实现该接口。内容为空。也是数据库操作层面的祖先接口负责人。 public interface IBaseDAO{ } 如下截图为继承接口IBaseDAO的 两个接口,设计期的接口IDesignTimeDAO<E>和运行期的IRuntimeDAO接口。 在此说明为什么要分设计期和运行期呢?因为两种接口中实现的功能及方法均不一致,各自有各自的特点。设计期主要为设计表单(用户的录入表单)、视图(展示数据)、操作等功能。运行期主要根据设计期的结果重组运行

golang接口的封装

独自空忆成欢 提交于 2019-11-29 15:08:23
一、声明接口 1 type Result interface { 2 LastInsertId() (int64, error) 3 RowsAffected() (int64, error) 4 } 二、实现接口,这里却将接口作为成员变量,进而将接口的实现转换为接口的调用,仅仅是封装了接口,实际上并没有真的实现,而是坐等别人去实现 1 // 一把锁 2 // 一个结果集的假接口实现,表示需要的功能,让他人来具体实现。假装实现了某个接口,其实是调用了内部接口的对应方法 3 type driverResult struct { 4 sync.Locker 5 resi driver.Result 6 } 7 // Result 是对已执行 SQL 命令的总结,。 8 // LastInsertId() 会返回一个由数据库生成的整数, 这个整数是对命令的响应。 在插入一个新的数据行时, 这个整数通常来源于数据表中的自增数据列。 9 // 并不是所有数据库都支持这个特性, 并且各个数据库在实现这个特性时使用的语句也会有所不同。 10 // RowsAffected() 返回受到更新、插入或者删除操作影响的行数量, 并不是所有数据库或者所有数据库驱动都支持这个特性。 11 type Result interface { 12 LastInsertId() (int64, error) 13

Spring + Mybatis应该如何配置

半世苍凉 提交于 2019-11-29 10:04:54
### 1. MYBATIS简介 MYBATIS是持久层框架,大大的简化了持久层开发。 当使用MYBATIS框架时,开发人员不必再编写繁琐的JDBC代码,只需要定义好每个功能对应的抽象方法与需要执行的SQL语句即可! ### 2. 基本使用 #### 2.1. 添加依赖 需要在`pom.xml`中添加MyBatis的依赖: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> 然后添加MyBatis整合Spring的依赖: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.2</version> </dependency> 其底层实现是基于JDBC的,所以,还需要添加`spring-jdbc`的依赖,需要注意的是:此次使用的版本必须与`spring-webmvc`的保持一致: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId>

连接池(深入 J2EE 的连接合用)

不羁的心 提交于 2019-11-29 09:56:11
Java 2 Enterprise Edition (J2EE) 规范提供了实现高度可伸缩、可靠和可用的电子商务应用的分布式基于服务的体系结构。通常,J2EE 应用体系结构与模型-视图-控制器 (MVC) 框架相对应 -- 资源库/外部系统资源支持域模型(模型),JSP/Servlet 管理显示(视图),而 EJB 处理商业逻辑(控制器)。 通过服务器端所有三层中的组件实现一个典型的电子商务应用用例。考虑到用户交互数量的庞大(对于面对客户的应用,有上百万个),需要优化地共享有限的服务器端资源。这类资源可能包括数据库、消息队列、目录、企业系统 (SAP、CICS) 等等,它们中的每一个都可以由使用代表资源访问点的连接对象的应用来访问。管理对那些共享资源的访问对于满足 J2EE 应用的高性能需求来说至关重要。 连接合用是由数据库供应商倡导的技术,其目的是允许客户机共享一组高速缓存的连接对象,这些对象提供对数据库资源的访问。在本文中,我分析了 J2EE 环境中服务器端资源(例如数据库、消息队列、目录和企业系统)的连接合用。 为何合用资源连接? 考虑一下 代码示例 ,其中,EJB 使用 JDBC 1.0、 不使用 连接合用来访问数据库资源。 很明显,该示例的主要问题是连接的打开和关闭。考虑到实体 bean 是共享组件,因此,对每个客户机请求,都要进行几次获取和释放数据库连接的操作。 从图

访问数据库

删除回忆录丶 提交于 2019-11-29 06:32:42
一、JDBC简介 JDBC时Java DataBase Connectivity的缩写,它是连接Java程序和数据库服务器的纽带。JDBC的实现封装了与各种数据库服务器通信的细节。Java程序通过JDBC API来访问数据库,有以下优点: (1)简化访问数据库的程序代码,无需涉及与数据库服务器通信的细节。 (2)不依赖于任何数据库平台,同一个Java程序可以访问多种数据库服务器。 如下图所示,JDBC的实现包括3部分。 (1)JDBC驱动管理器:java.sql.Drivermanger类,由SUN公司实现,负责注册特定JDBC驱动器,以及根据特地给驱动器建立与数据库的连接。 (2)JDBC驱动器API:由SUN公司制定,其中最主要的接口是java.sql.Driver接口。 (3)JDBC驱动器:由数据库供应商或者其他第三方工具提供商创建,也成为JDBC驱动程序。 JDBC驱动器可分为以下4类: (1)第一类驱动器:JDBC-ODBC驱动器。ODBC(open database connectivity,开放数据库互连)是微软公司为应用程序提供的访问任何一种数据库的标准API。 (2)第二类驱动器:有部分Java代码和部分本地代码组成,用于与数据库的客户端API通信。 (3)第三类驱动器:完全由Java语言编写的类库

笔记<一>

我怕爱的太早我们不能终老 提交于 2019-11-28 21:56:57
包含接口、异常、mysql、JDBC 1、接口不能被实例化 接口可以被继承 接口可以有多个实现类 接口中不能有私有成员 本身是抽象的,接口是方法特征的集合,但没有方法的实现 接口的全部方法都是抽象方法 接口不能定义变量,只能声明静态常量 接口中的方法没有方法体 一个接口可以继承多个接口:Interface3 Extends Interface0, Interface1, 抽象类单继承,接口多继承 2、SQL 1)MySQL设置表的默认字符集关键字是: 2)MySQL内连接 inner join 唯一索引:unique 3)数据类型:数值类型,日期和时间类型(DATETIME、DATE、TIMESTAMP、TIME和YEAR)字符串类型(CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET) 4)查看系统中可用的字符集命令:show character set 修改数据库级别的命令是:alter database edu character set utf-8 5)存储引擎:InnoDB引擎支持外键约束,支持事务。MyISAM不支持事务,不支持外键约束 6)port:客户端和服务器端的端口号;MySQL默认端口为3306 character_set_server:默认的内部操作字符集,服务器端默认字符集 character_set

留言板功能记录

懵懂的女人 提交于 2019-11-28 19:52:10
基于已经建立好的do、dto、html、js、以及api接口。 1、如何将页面添加到功能模块中: sys_menu中的status字段修改为A。 PS:你要确认自己的web.config指向的数据库位置是你想要的那个数据库 2、[FromBody]和[FromUrl]的区别: FromBody:使用FromBody将强制从FormData中读取数据 FromUri强制从url中读取FileRequest 对象,当访问时将自动转换将Uri中的参数作为对象属性忽略form传递的数据 3、 来源: https://blog.csdn.net/w_run/article/details/100113362

JDBC API

送分小仙女□ 提交于 2019-11-28 19:02:26
JDBC API JDBC API 是一系列的接口,它使得应用程序能够进行数据库联接,执行SQL语句,并且得到返回结果。 Driver 接口 Java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口 。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现 在程序中不需要直接去访问实现了 Driver 接口的类,而是由 驱动程序管理器类(java.sql.DriverManager) 去调用这些Driver实现 1.加载与注册 JDBC 驱动 加载 JDBC 驱动需调用 Class 类的静态方法 forName(),向其传递要加载的 JDBC 驱动的类名 DriverManager 类是驱动程序管理器类,负责管理驱动程序 通常不用显式调用 DriverManager 类的 registerDriver() 方法来注册驱动程序类的实例,因为 Driver 接口的驱动程序类都包含了静态代码块,在这个静态代码块中,会调用 DriverManager.registerDriver() 方法来注册自身的一个实例 2.建立连接 可以调用 DriverManager 类的 getConnection() 方法建立到数据库的连接 JDBC URL 用于标识一个被注册的驱动程序,驱动程序管理器通过这个 URL 选择正确的驱动程序,从而建立到数据库的连接。 JDBC

java JDBC编程流程步骤

一曲冷凌霜 提交于 2019-11-28 19:02:25
java JDBC编程流程步骤 JDBC:Java Data Base Connection JDBC是用于运行sql语句并从数据库中获取新新的java API. JDBC是用来(让我们的程序)通过网络来操作数据库的,作用非常重要;JDBC技术也是Java核心技术之中的一个。 是使用JDBC驱动程序訪问数据库的首选方式 通过JDBC操作数据库——步骤:   第1步:注冊驱动 (仅仅做一次)   第2步:建立连接(Connection)   第3步:创建运行SQL的语句(Statement)   第4步:运行语句   第5步:处理运行结果(ResultSet)   第6步:释放资源 使用JDBC第一步:载入驱动   注冊驱动有三种方式:   1. Class.forName(“com.mysql.jdbc.Driver”);    推荐这样的方式,不会对详细的驱动类产生依赖   2. DriverManager.registerDriver(com.mysql.jdbc.Driver);    会对详细的驱动类产生依赖   3. System.setProperty(“jdbc.drivers”, “driver1:driver2”);    尽管不会对详细的驱动类产生依赖;但注冊不太方便。所以非常少使用 使用JDBC第二步:建立连接   通过Connection建立连接

JavaJDBC常见操作

梦想的初衷 提交于 2019-11-28 10:35:40
JDBC介绍 JDBC(Java Data Base Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 来源: https://www.cnblogs.com/feiqiangsheng/p/11405118.html