精华内容
下载资源
问答
  • 关于sqlite的db文件:db,db2,db3有什么区别?
  • db文件如果用记事本或者Notepad++打开,会显示乱码,改变编码不能解决问题,如果用UltraEdit打开,可以看到进制数据,但是无意义的。 正确的方法有两种: (1)用sqlitespy打开,下载网址为:...

    db文件如果用记事本或者Notepad++打开,会显示乱码,改变编码不能解决问题,如果用UltraEdit打开,可以看到进制数据,但是无意义的。
    正确的方法有多种:
    (1)用sqlitespy打开,下载网址为:https://www.yunqa.de/delphi/products/sqlitespy/index,而且是免安装的版本,它是一款类似Navicat的工具,轻巧易用,可以查看扩展名为sqlite3/sqlite/db3/db的数据库文件,也可以新建New Database/Database URI/New SQL数据库。
    了解更多功能:
    1、数据库一览
    树状显示所有的架构,包括表,列,索引和触发器在数据库中包含的项目。按F5更新架构树,双击一个表或视图来显示它的数据,使用常用的命令的上下文菜单。
    2、网格单元格编辑
    表格单元格中编辑:显示一个表通过树状架构,选择一个单元格,然后按F2键调用编辑器。然后修改并确认您的更改写回到谈判桌上。
    3、数据类型显示
    本机的SQL数据类型显示不同的背景颜色来帮助检测类型错误。类型错误可能会导致性能下降或错误的SELECT结果集,如果NULL值与空字符串混淆。
    4、完全的Unicode
    SQLiteSpy(db文件查看器)完全支持SQLite的Unicode的能力,数据显示和输入是完全实现为Unicode,包括SQL命令。
    5、多个SQL编辑
    现代标签是用来编辑和显示的查询语句和结果比较容易多个SQL查询。 SQL查询执行输入或加载到SQL他们编辑。然后按F9键运行该查询,或Ctrl + F9来运行当前行或选择只。
    6、时间测量
    SQL执行的时间会自动测量和显示,以帮助优化查询。
    7、正则表达式
    在SQL关键字regexp是支持,并增加了完整的Perl的正则表达式语法5.10 SQLiteSpy。的实施,实现了利用DIRegEx库。
    8、数学SQL函数
    下面的SQL函数可用数学除了SQLite的默认:ACOS(), ASIN(), ATAN(), ATAN(), ATAN2(), CEIL(), CEILING(), COS(), COT(), DEGREES(), EXP(), FLOOR(), LN(), LOG(), LOG(), LOG2(), LOG10(), MOD(), PI(), POW(), RADIANS(), SIGN(), SIN(), SQRT(), TAN(), TRUNCATE().
    9、数据压缩
    压缩的SQL函数适用的zlib的紧缩到任何文本或BLOB值。原始紧缩数据流返回。解压缩()膨胀此流回到原来的。整数,双打,并返回空值不变。
    10、紧凑型结果储存
    内部数据存储机制使用,以达到最佳的兼容性SQLite的原生数据类型。因此,SQLiteSpy使用远低于其它的SQLite管理内存和更有效地处理大量的表。
    11、内建的SQLite引擎
    SQLiteSpy来已建成为一个单一的应用程序文件与SQLite数据库引擎可执行文件。有没有需要分发任何DLL,这使得SQLiteSpy易于部署的客户。
    12、加密支持
    SQLiteSpy(db文件查看器)可以阅读和修改加密的数据库文件由DISQLite3产生。 DISQLite3实现了自己的母语AES加密这是不符合商业SQLite的加密扩展(SSE)的或任何其他第三方的实施提供兼容。
    13、易安装和卸载
    要运行SQLiteSpy(db文件查看器),只需提取SQLiteSpy.exe文件到任何目录和执行文件。不需要安装刚开始时,该程序创建一个文件SQLiteSpy.db3(1 sqlite3的数据库)来存储的和设置。它不写任何其他文件或注册表。卸载一样只是简单的删除两个文件:应用程序的可执行文件和数据库文件的选项。
    (2)用SqliteStudio打开,下载地址为https://sqlitestudio.pl/index.rvt,免安装。
    菜单栏选择数据库,点击添加数据库,类型选择Sqlite3,文件选择db文件即可。双击表后有结构、数据、约束、索引、触发器、DDL。
    (3)十万级以上数据推荐Naviat for SQlite或Navicat for Premium,需要安装和破解。

    附:SQlite文档:https://sqlite.org/lang.html

    展开全文
  • 小波分析中db1,db2,db3小波有何不同?

    万次阅读 2017-11-20 10:57:01
    What is the difference between db1, db2,db3,… in wavelet analysis? 小波分析中db1,db2,db3小波有何不同?

    What is the difference between db1, db2,db3,… in wavelet analysis?


    该问题的源地址请访问Matlab Central

    原文如下:

    The db refers to a particular family of wavelets.
    db小波是小波家族的一部分
    They are technically speaking called the Daubechies extremal phase wavelets.
    专业地称它们为多贝西极限相位小波
    The number refers to the number of vanishing moments.
    db后面那个数字代表的是消失矩
    Basically, the higher the number of vanishing moments, the smoother the wavelet (and longer the wavelet filter).
    一般来说,这个消失矩的数字越大,这个小波越光滑(长的小波滤波器)
    The length of the wavelet (and scaling) filter is two times that number, so
    小波滤波器的长度(尺度)是这个数字的两倍

    [LoD,HiD] = wfilters(‘db2’); %db2小波滤波器
    length(LoD) %answer is 4=22 %结果长度为4
    [LoD,HiD] = wfilters(‘db3’); %db3小波滤波器
    length(LoD) %answer is 6=2
    3 %结果长度为6

    and so on.
    诸如此类

    The theoretical significance of this is that if your signal of interest is exhibiting behavior on an interval consistent with a polynomial of degree at most N and you are using a wavelet with N vanishing moments, the wavelet coefficients will be zero on that interval.
    这个理论上的意义在于如果你感兴趣的信号在一个区间上是一个N阶多项式的形式,然后你使用N时刻消失的小波,这个小波系数在这个区间内将会是0
    The wavelet with N vanishing moments is orthogonal to polynomials of degree at most N.
    消失矩为N的小波正交于最多N阶多项式
    So a ‘db1’ will return wavelet coefficients of zero on an interval if the signal is a polynomial of degree at most 1 on that interval.
    因此,如果一个多项式信号的阶数最高是1的话,在一个区间上一个‘db1’小波的小波系数是0

    For example:
    例如

    t = linspace(0,1,512);
    dwtmode(‘per’);
    y = t+1; % polynomial of degree 1
    [C1,L1] = wavedec(y,2,‘db1’);
    d1 = detcoef(C1,L1,1);
    plot(d1) %detail coefficients are all approximately zero
    y1 = t.^2+1; % polynomial of degree 2
    [C2,L2] = wavedec(y1,2,‘db1’);
    d1 = detcoef(C2,L2,1);
    plot(d1) % detail coefficients are not all zero


    展开全文
  • 文章目录初始GaussDBGaussDB的版本GaussDB版本的区别OLTP和OLAP比较GaussDB T介绍GaussDB A 介绍MPP架构介绍架构组件介绍 初始GaussDB 名字的由来:GaussDB是华为数据库产品品牌名,致敬数据加高斯(Gauss) GaussDB...

    初始GaussDB

    名字的由来:GaussDB是华为数据库产品品牌名,致敬数据加高斯(Gauss)

    GaussDB的版本
    • GaussDB 100:目前暂不发布,公司合作伙伴需向华为提交申请
    • GaussDB 200:目前官方可下载
    • GaussDB 300:无
    GaussDB版本的区别
    • GaussDB T(OLTP):前身是GauussDB 100,主打OLTP在线事务处理。用于存储/查询业务应用中活动的数据以支撑日常的业务活动。对标Oracle及其他关系型数据库。现已运用在招商银行(掌上生活)。
    • GaussDB A(OLAP):前身是GaussDB 200,主打OLAP在线分析处理,用于存储历史数据以支撑复杂的分析操作,侧重决策支持。对标Teradata及其他分布式数据库,目前在工商银行得到上线应用。
      在这里插入图片描述
    OLTP和OLAP比较
    数据处理类型 OLTP OLAP
    分析粒度 细节的 细节的,综合的,或提炼的
    时效性 在存取瞬间是准确的 代表过去的数据
    可更新性 可更新 不更新
    操作可预知性 操作需求事先可知道 操作需求事先可能不知道
    实时性 对性能要求高,相应毫秒级别、秒级 对性能要求相对宽松,相应分钟级、小时级
    数据量 一个时刻操作一条或几条记录,数据量小 一个时刻操作一集合,数据量大
    驱动方式 事务驱动 分析驱动
    应用类型 面向应用 面向分析
    应用场景 支持日常运营 支持管理需求
    典型应用 银行核心系统、信用卡系统 ACRM、风险管理
    GaussDB T介绍

    GaussDB T是一款全透明分布式数据库,支持x86和Kunpeng硬件架构,基于创新性数据库内核,提供高并发事务实时处理能力、两地三中心金融级高可用能力和分布式高扩展能力,用于支撑金融、政府、电信等行业核心关键系统。

    **特点:**高性能、安全可靠、易开发、易运维。

    发展史:
    GaussDB T 数据库从2002年开始研发,基于全自研内核,自主可控。
    在这里插入图片描述
    部署形态:
    GaussDB T 支持多种部署方式,支持单机、主备 和 分布式部署,支持x86和鲲鹏的硬件
    在这里插入图片描述

    概念补充:

    • 实例:zengine进程及其所管理内存结构。实例用于控制和管理数据库,是数据库提供服务的媒介。Gauss100为多线程架构,实例只包含一个进程——zengine。
    • 数据库:控制文件、日志文件、数据文件等物理文件的集合。
    • 实例和数据库的关系:实例加载数据库,并对外提供服务;数据库通过实例与外界交互,达到存取数据的目的。一个实例,最多只能加载一个数据库。
    GaussDB A 介绍

    GaussDB 200是企业级的大规模并行处理关系型数据库。其采用MPP(Massive Parallel Processing)架构,支持行存储与列存储,提供PB(Petabyte,2的50次方字节)级别数据量的处理能力。

    应用场景:
    订单查询、数据仓库、混合负载、大数据分析

    技术特点:
    低成本、高性能、高可靠、支持海量数据

    GaussDB 200部署形态:
    GaussDB 200整个系统网络划分为2个平面,即业务平面管理平面。两个平面之间采用物理隔离的方式进行部署,保证业务、管理各自网络的安全性。

    • 管理平面:通过运维网络接入,提供系统管理和维护功能,主要用于集群的管理,对外提供集群监控、配置、审计、用户管理等服务。
    • 业务平面:主要用于集群内部数据处理的专用网络平面,此处的业务平面非客户的应用网络平面。
      在这里插入图片描述
      组网方案节点如下:
    节点类型 说明
    管理节点 Management Node(MN),是GaussDB 200集群的管理系统,提供统一的访问入口。FusionInsight Manager对部署在集群中的节点及服务进行集中管理。主要部署OMSServer。
    控制节点 Control Node(CN),控制节点控制监控数据节点,并执行对集群接入用户的认证鉴权,存放认证鉴权数据。GaussDB 200的控制节点主要部署KrbServer、LdapServer等。
    数据节点 Data Node(DN),执行管理节点发出的指示,上报任务状态、存储数据,以及执行数据节点的公共功能。GaussDB 200的数据节点主要部署MPPDBServer。
    MPP架构介绍

    MPP即大规模并行处理(Massively Parallel Processing )。 在数据库非共享集群中,每个节点都有独立的磁盘存储系统和内存系统,业务数据根据数据库模型和应用特点划分到各个节点上,每台数据节点通过专用网络或者商业通用网络互相连接,彼此协同计算,作为整体提供数据库服务。非共享数据库集群有完全的可伸缩性、高可用、高性能、优秀的性价比、资源共享等优势。
    在这里插入图片描述

    优势:

    1. 计算靠近数据,避免了大量的数据搬迁,可以获得更高的性能。
    2. 无共享架构相比共享存储的架构,具备更好的扩展性。
    架构组件介绍

    在这里插入图片描述

    • CN(Coordinator Node):协调节点,负责接收来自应用的访问请求,并向客户端返回执行结果;负责分解任务,并调度任务分片在各DN上并行执行。(分布式业务接入,数据访问路由)

    • DN(Database Node):数据节点,数据库核心组件,提供数据查询和数据存储能力。

    • CM(Cluster Manager):集群管理,负责集群内高可用。管理和监控分布式系统中各个功能单元和物理资源运行情况,确保整个系统稳定运行。

    • OM(Operation Manager):运维管理,工具和命令集,提供日常运维、备份、配置、监控等管理结构和工具链

    • DM(Database Manger):图形化运维入口(图中未画出),提供丰富的图形化运维管理功能

    • DT(Developer Tools):开发工具,Data Studio(DS)SQL图形化开发工具;
      数据迁移工具,提供离线、在线等多种数据迁移方案。

    • GTS(Global Time Service):全局闹钟服务。 用于强一致场景下,为各个节点提供逻辑时钟。

    • GTM:全局事务控制器,负责生成和维护全局事务ID、事物快照、时间戳等需要全局唯一的信息。

    • WLM:工作负责管理器,控制系统资源的分配,防止过量业务负载对系统的冲击而导致业务拥塞和系统崩溃。
      在这里插入图片描述

    展开全文
  • MPPDB

    万次阅读 2018-05-01 13:55:12
    1.MPPDB简介 MPP,它是一款 Shared Nothing 架构的分布式并行数据库集群,具备高性能、高可用、高扩展特性,可以为超大规模数据管理提供高性价比的通用计算平台,并广泛地用于支撑各类数据仓库系统、BI 系统和...

    1.MPPDB简介

    MPP,它是一款 Shared Nothing 架构的分布式并行数据库集群,具备高性能、高可用、高扩展特性,可以为超大规模数据管理提供高性价比的通用计算平台,并广泛地用于支撑各类数据仓库系统、BI 系统和决策支持系统。

    2.MPPDB技术特点

    MPP 具备以下技术特征:
    1. 低硬件成本:完全使用 x86 架构的 PC Server,不需要昂贵的 Unix 服务器和磁盘阵列;
    1. 集群架构与部署:完全并行的 MPP + Shared Nothing 的分布式架构,采用 Non-Master 部署,节点对等的扁平结构;
    2. 海量数据分布压缩存储:可处理 PB 级别以上的结构化数据,采用 hash分布、random 存储策略进行数据存储;同时采用先进的压缩算法,减少存储数据所需的空间,可以将所用空间减少 1~20 倍,并相应地提高 I/O 性能;
    3. 数据加载高效性:基于策略的数据加载模式,集群整体加载速度可达2TB/h;
    4. 高扩展、高可靠:支持集群节点的扩容和缩容,支持全量、增量的备份/恢复;
    5. 高可用、易维护:数据通过副本提供冗余保护,自动故障探测和管理,自动同步元数据和业务数据。提供图形化工具,以简化管理员对数据库的管理工作;
    6. 高并发:读写不互斥,支持数据的边加载边查询,单个节点并发能力大于 300 用户;
    7. 行列混合存储:提供行列混合存储方案,从而提高了列存数据库特殊查询场景的查询响应耗时;
    8. 标准化:支持 SQL92 标准,支持 C API、ODBC、JDBC、ADO.NET 等接口规范。

    3.MPPDB功能

    功 能 描 述
    结构化查询语言 符合 SQL 92 标准,支持 CREATE、ALTER、DROP 等 DDL 语法,支持 SELECT、INSERT、UPDATEDELETE、MERGE 等 DML 语法,支持单表,多表联合查询
    数据类型 INT、TINYINT、SMALLINT、BIGINT、DECIMAL、FLOAT、DOUBLE
    数值数据类型 CHAR、VARCHAR、TEXT 字符数据类型 DATE、TIME、DATETIME、TIMESTAMP 日期类型 BLOB 二进制数据类型
    数据库对象 提供了数据库,表,索引,视图,存储过程,自定义函数等常用数据库对象的创建,修改和删除操作,支持数据库用户的创建,删除操作,以及用户权限的分配与回收
    行列混合存储 基于创建的物理表,可以实现行存列的创建,修改和删除
    图形化工具 提供了企业管理工具和集群监控工具。
    接口 符合并支持 C API、ODBC、JDBC、ADO.NET 等接口规范
    外围工具 提供数据加载、集群备份/恢复、数据重分布等外围工具

    4.MPPDB架构

    MPP 采用完全并行的 MPP + Shared Nothing 的分布式扁平架构,这种架构中的每一个节点(node)都是独立的、自给的、节点之间对等,而且整个系统中不存在单点瓶颈,具有非常强的扩展性。

    这里写图片描述

    下载驱动:https://pan.baidu.com/s/1sV4XZbbmYtC0pAO6tewMTg

    5. demo

    功能:将mysql中的数据表结构,自动在MPPDB中按照MPPDB语法批量创建表。

    package com.epoint.HadoopAPIDemo;
    
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class MPPTestCreateTable {
    	private static String MYSQLUSERNAME = "root";
    	private static String MYSQLPASSWORD = "Gepoint";
    	private static String MYSQLDRIVER = "com.mysql.jdbc.Driver";
    	private static String MYSQLURL = "jdbc:mysql://100.2.5.221:3307/dep_fr_db";
    	private static String MYSQLDATABASE = "dep_fr_db";
    	
    
    	private static String MPPDRIVER = "com.MPP.jdbc.Driver";
    	private static String MPPURL = "jdbc:MPP://100.2.5.1:5258/";
    	private static String MPPUSERNAME = "mpp";
    	private static String MPPPASSWORD = "h3c";
    
    	Connection mysqlconn = null;
    	Statement mysqlpstm = null;
    	ResultSet mysqlrs = null;
    
    	Connection mppconn = null;
    	Statement mppstm = null;
    	ResultSet mpprs = null;
    
    	String sql1 = " ";
    	String sql2 = " ";
    	String sql3 = " ";
    	String sql4 = " ";
    	String sql5 = " ";
    	String sql6 = " ";
    
    	public static void main(String[] args) throws Exception {
    		MPPTestCreateTable aidth = new MPPTestCreateTable();
    		aidth.getMYSQLConnection();
    		aidth.MYSQLReleaseResource();
    		aidth.getMPPConnection();
    		aidth.MPPReleaseResource();
    		aidth.CreateMPPTable();
    //		aidth.ImportDataToMPP();
    		System.out.println("程序已经执行完毕!请去waterdrop验证结果吧!!");
    	}
    
    	public void CreateMPPTable() {
    		mysqlconn = getMYSQLConnection();
    		mppconn = getMPPConnection();
    		try {
    			mppstm = mppconn.createStatement();
    			mysqlpstm = mysqlconn.createStatement();
    			int i = 0;
    				String sql = "SELECT table_schema\r\n" + 
    						"	,table_name\r\n" + 
    						"	,(\r\n" + 
    						"		CASE \r\n" + 
    						"			WHEN ORDINAL_POSITION = mincol\r\n" + 
    						"				AND ORDINAL_POSITION < maxcol\r\n" + 
    						"				THEN CONCAT (\"create  table \"\r\n" + 
    						"						,table_schema\r\n" + 
    						"						,\".\"\r\n" + 
    						"						,table_name\r\n" + 
    						"						,\"(`\"\r\n" + 
    						"						,column_name\r\n" + 
    						"						,\"` \"\r\n" + 
    						"						,COLUMN_TYPE\r\n" + 
    						"						,\",\"\r\n" + 
    						"						)\r\n" + 
    						"			WHEN ORDINAL_POSITION = mincol\r\n" + 
    						"				AND ORDINAL_POSITION = maxcol\r\n" + 
    						"				THEN CONCAT (\"create  table \"\r\n" + 
    						"						,table_schema\r\n" + 
    						"						,\".\"\r\n" + 
    						"						,table_name\r\n" + 
    						"						,\"(`\"\r\n" + 
    						"						,column_name\r\n" + 
    						"						,\"` \"\r\n" + 
    						"						,COLUMN_TYPE\r\n" + 
    						"						,\");\"\r\n" + 
    						"						)\r\n" + 
    						"			WHEN ORDINAL_POSITION > mincol\r\n" + 
    						"				AND ORDINAL_POSITION < maxcol\r\n" + 
    						"				THEN CONCAT (\r\n" + 
    						"						\"`\"\r\n" + 
    						"						,column_name\r\n" + 
    						"						,\"` \"\r\n" + 
    						"						,COLUMN_TYPE\r\n" + 
    						"						,\",\"\r\n" + 
    						"						)\r\n" + 
    						"			WHEN ORDINAL_POSITION = maxcol\r\n" + 
    						"				THEN CONCAT (\r\n" + 
    						"						\"`\"\r\n" + 
    						"						,column_name\r\n" + 
    						"						,\"` \"\r\n" + 
    						"						,COLUMN_TYPE\r\n" + 
    						"						,\");\"\r\n" + 
    						"						)\r\n" + 
    						"			END\r\n" + 
    						"		) AS statement\r\n" + 
    						"	,ORDINAL_POSITION\r\n" + 
    						"	,maxcol\r\n" + 
    						"	,mincol\r\n" + 
    						"FROM (\r\n" + 
    						"	SELECT b.table_schema,b.table_name,b.ORDINAL_POSITION,b.column_name,\r\n" + 
    						"	(case\r\n" + 
    						"	when column_type = 'timestamp' then 'datetime'\r\n" + 
    						"	when column_type = 'bit(1)' then 'int(1)'\r\n" + 
    						"	else\r\n" + 
    						"		column_type\r\n" + 
    						"	end ) AS column_type\r\n" + 
    						"		,a.maxcol\r\n" + 
    						"		,a.mincol\r\n" + 
    						"	FROM (\r\n" + 
    						"		SELECT table_schema\r\n" + 
    						"			,table_name\r\n" + 
    						"			,max(ORDINAL_POSITION) maxcol\r\n" + 
    						"			,min(ORDINAL_POSITION) mincol\r\n" + 
    						"		FROM information_schema.COLUMNS\r\n" + 
    						"		GROUP BY table_schema\r\n" + 
    						"			,table_name\r\n" + 
    						"		) a\r\n" + 
    						"	JOIN (\r\n" + 
    						"		SELECT table_schema\r\n" + 
    						"			,table_name\r\n" + 
    						"			,ORDINAL_POSITION\r\n" + 
    						"			,column_name\r\n" + 
    						"			,COLUMN_TYPE\r\n" + 
    						"		FROM information_schema.COLUMNS\r\n" + 
    						"		ORDER BY table_schema\r\n" + 
    						"			,table_name\r\n" + 
    						"			,ORDINAL_POSITION ASC\r\n" + 
    						"		) b ON a.table_schema = b.table_schema\r\n" + 
    						"		AND a.table_name = b.table_name\r\n" + 
    						"	) c\r\n" + 
    						"WHERE table_schema = '"+MYSQLDATABASE+"'";
    				mysqlrs = mysqlpstm.executeQuery(sql);
    				while (mysqlrs.next()) {
    					sql1 = mysqlrs.getString(3);
    					sql2 = sql2 + sql1;
    				}
    			
    			sql3 = "create database IF NOT EXISTS " + MYSQLDATABASE;
    			mppstm.execute(sql3);
    			System.out.println("-------------------建mpp表,表结构的语句为:" + sql2);
    			String[] sqls=sql2.split(";");
    			for (String m : sqls) {
    				mppstm.execute(m);
    			}
    			System.out.println("----------------------------------------建mpp表已结束!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
    			mppstm.close();
    			mysqlpstm.close();
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} finally {
    			MYSQLReleaseResource();
    			MPPReleaseResource();
    		}
    	}
    
        public void ImportDataToMPP() {
            mysqlconn = getMYSQLConnection();
            mppconn = getMPPConnection();
            String sql = "select table_name from user_tables where num_rows > 0 order by table_name asc";
            int i = 0;
            try {
                mysqlpstm = mysqlconn.createStatement();
                mysqlrs = mysqlpstm.executeQuery(sql);
                mppstm = mppconn.createStatement();
                while (mysqlrs.next()) {
                	i = i + 1;
                    String table_name = mysqlrs.getString("table_name").replaceAll("\\$", "");
                    String sql7 = "insert into " + MYSQLDATABASE + "." + table_name + " select * from " + MYSQLDATABASE
                            + "_ex." + table_name;
                    System.out.println("现在插入第"+i+"个表:"+sql7);
                    mppstm.execute(sql7);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                MYSQLReleaseResource();
                MPPReleaseResource();
            }
        }
    	
    	public Connection getMYSQLConnection() {
    		try {
    			Class.forName(MYSQLDRIVER);
    			mysqlconn = DriverManager.getConnection(MYSQLURL, MYSQLUSERNAME, MYSQLPASSWORD);
    		} catch (ClassNotFoundException e) {
    			throw new RuntimeException("class not find !", e);
    		} catch (SQLException e) {
    			throw new RuntimeException("get connection error!", e);
    		}
    
    		return mysqlconn;
    	}
    
    	public void MYSQLReleaseResource() {
    		if (mysqlrs != null) {
    			try {
    				mysqlrs.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    		if (mysqlpstm != null) {
    			try {
    				mysqlpstm.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    		if (mysqlconn != null) {
    			try {
    				mysqlconn.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    
    	public Connection getMPPConnection() {
    		try {
    			Class.forName(MPPDRIVER);
    			mppconn = DriverManager.getConnection(MPPURL, MPPUSERNAME, MPPPASSWORD);
    		} catch (ClassNotFoundException e) {
    			throw new RuntimeException("class not find !", e);
    		} catch (SQLException e) {
    			throw new RuntimeException("get connection error!", e);
    		}
    		return mppconn;
    	}
    
    	public void MPPReleaseResource() {
    		if (mpprs != null) {
    			try {
    				mpprs.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    		if (mppstm != null) {
    			try {
    				mppstm.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    		if (mppconn != null) {
    			try {
    				mppconn.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    }
    

    6. jdbc

    package oa.epoint.com.mppdb;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    import com.MPP.jdbc.jdbc2.optional.MPPDataSource;
    
    public class MPPTest {
    	// JDBC连接串
    		static String url = "jdbc:MPP://100.2.5.1:5258/";
    		// mpp用户名
    		static String user = "mpp";
    		// mpp密码
    		static String passwd = "h3c";
    
    		public static void main(String args[]) {
    			Connection conn = null;
    			Statement st = null;
    			ResultSet rs = null;
    			try {
    				Class.forName("com.MPP.jdbc.Driver");
    				// 创建连接
    				MPPDataSource ds = new MPPDataSource();
    				ds.setUrl(url);
    				ds.setUser(user);
    				ds.setPassword(passwd);
    				conn = ds.getConnection();
    				System.out.println("MPP连接成功!");
    				st = conn.createStatement();
    	            //创建库
    				st.execute("create database if not exists test;");
    				System.out.println("创建数据库成功!");
    				//使用库
    				st.execute("use test;");
    				System.out.println("使用数据库成功!");
    				//创建表
    				st.execute("create table if not exists test (id int,name varchar(20),age int);");
    				System.out.println("创建表成功!");
    				//插入数据
    				st.execute("insert into test values(1,'test',15)");
    				System.out.println("插入数据成功!");
    				// 查询TEST表内容
    				rs = st.executeQuery("SELECT * FROM test");
    				System.out.println("查询数据成功,等待反馈结果!");
    				while (rs.next()) {
    					System.out.print(rs.getString(1));
    					System.out.print("  ");
    					System.out.println(rs.getString(2));
    				}
    				rs.close();
    				st.close();
    			} catch (Exception e) {
    				e.printStackTrace();
    			} finally {
    				// 关闭连接
    				if (conn != null) {
    					try {
    						conn.close();
    						conn = null;
    					} catch (Exception e) {
    						e.printStackTrace();
    					}
    				}
    			}
    		}
    	}
    
    jdbc:MPP://100.2.5.2:5258/test?rewriteBatchedStatements=true
    com.MPP.jdbc.Driver
    

    这里写图片描述

    展开全文
  • microsoft.ACE.oledb.12.0异常解决(亲测有效)

    万次阅读 多人点赞 2019-06-12 09:42:17
    【.net】未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法 报错: 正文:废话不多说,我在网上找了一大批的教程,都在说要下载一个微软的2007的控件,但是到链接指向的时候要么不能下载,要是链接...
  • GaussDB数据库Linux安装

    万次阅读 2019-08-14 15:25:20
    一、GaussDB: 全球首款AI-Native数据库 二、FusionStorage 8.0:业界性能第一的分布式存储 三、下载安装包 四、安装步骤 五、华为GaussDB数据库知识扩展 一、GaussDB: 全球首款AI-Native数据库 作为全球首款...
  • redis:db0-db15

    千次阅读 2019-10-30 16:45:03
    1. redis 数据库db0-db15 默认情况下,redis会生成0-15号共16个db,以供不同情境使用的需要 不同的数据库下,相同的key各自独立 2. 修改数据库的个数 修改redis的配置文件(redis.conf)可修改db的个数,只能修改...
  • 1. 创建 创建记录: user := User{Name: "Jinzhu", ...db.NewRecord(user) // => 主键为空返回`true` db.Create(&user) db.NewRecord(user) // => 创建`user`后返回`false` 设置默认值: 可以在gorm ...
  • redis从db0迁移数据至db1

    千次阅读 2019-11-05 09:19:08
    从redis db0中迁移’employeeInfo_'为前缀的key到db1中,db0删除该key redis-cli -a redis123 -n 0 keys 'employeeInfo_*' | xargs -I '{}' redis-cli -a redis123 -n 0 move '{}' 1 redis-cli -n 0 keys ‘*’ ...
  • DB2命令 启动数据库

    万次阅读 2017-08-11 17:05:16
    我的笔记 1、 打开命令行窗口  #db2cmd 2、 打开控制中心  # db2cmd db2cc 3、 打开命令编辑器  db2cmd db2ce =====操作数据库命令===== ... 如果你不能停止数据库由于激活的连接,在运行db...
  • DB2数据库配置db cfg

    千次阅读 2013-10-21 11:57:05
    查询命令:db2 get db cfg for &lt;database_name&gt; 设置命令:db2 update db cfg for &lt;database_name&gt; using &lt;parameter_name&gt; &lt;value&gt; 恢复默认设置命令:...
  • DB2建表语句

    万次阅读 2018-09-08 09:31:30
    create table SA_CONFIG_USER_DB_DEFAULT( DB_ID VARCHAR(40) not null, DB_TYPE CHAR(1))comment on table SA_CONFIG_USER_DB_DEFAULT is'用户默认数据源表';comment on column SA_CONFIG_USER_DB_...
  • - 下载ibm_db模块 具体安装步骤自行百度 然后import ibm_db进行模块导入 连接到DB2数据库 语句 描述 ibm_db.connect() 创建非持久连接 ibm_db.pconnect() 创建持久连接。对于持久连接,Python请求...
  • 要引入文件 use think\Facade\Db;
  • RocksDB原理介绍

    千次阅读 2019-07-28 12:26:48
    RocksDBRocksDB介绍B+树LSM树(Log-Structured Merge Tree)LevelDB特点RocksDB对LevelDB的优化RocksDB 写入与删除RocksDB 读取记录 RocksDB介绍 RocksDB是facebook开源的NOSQL存储系统,其设计是基于Google开源的...
  • RocksDB 介绍

    千次阅读 2018-03-21 20:16:40
    RocksDB相对传统的关系数据库的一大改进是采用LSM树存储引擎。LSM树是非常有创意的一种数据结构,它和传统的B+树不太一样,下面先说说B+树。RocksDB相对传统的关系数据库的一大改进是采用LSM树存储引擎。LSM树是非常...
  • RocksDB系列一:RocksDB基础和入门

    万次阅读 2018-07-14 19:19:00
    1、简介 RocksDB是FaceBook起初作为实验性质开发的一个高效数据库软件,旨在充分实现快存上存储数据的服务能力。RocksDB是一个c++库,可以用来存储keys和values,且keys和values可以是任意的字节流,支持原子的读和...
  • DB2常用命令总结

    千次阅读 2019-05-31 16:01:17
    查看DB2数据库:db2 list db directory 查看DB2数据库应用:db2 list applications 查看DB2数据库应用与进程号:db2 list applications show detail 杀掉进程: db2 force application (id) 查看DB2...
  • 华为GaussDB

    千次阅读 2019-09-23 14:02:44
    华为于2019年5月15日在北京召开了数据库及存储产品发布会,发布了人工智能原生(AI-Native)数据库GaussDB和分布式存储FusionStorage 8.0共两款产品。发布会上华为常务董事汪涛提出:“华为此次面向全球发布AI-...
  • db2重命名表

    千次阅读 2017-10-29 22:14:09
    DB20000I The SQL command completed successfully. db2 => rename table db2admin.t_da_jkda_rkxzl to db2admin.t_da_jkda_rkxzl1 DB21034E The command was processed as an SQL
  • 以太坊:数据对象 db

    万次阅读 2019-05-09 09:15:17
    web3.db存储数据相关的接口 web3.db.putString web3.db.putString(db, key, value) 使用putString()方法在本地leveldb数据库中存储字符串. 参数 db:String- 存储数据库名称. key:String- 存储键名. ...
  • redis db0到db15 可以理解为数据库表这是redis默认提供的16个表 我们可以把不同的数据存在不同的db上 取得时候可以在不同的db拿到不同类型数据 @Test public void contextLoads() { for (int i = 0; i <= 2; i++)...
  • RocksDB简介

    千次阅读 2019-10-07 18:04:49
    RocksDB是FaceBook起初作为实验性质开发的,旨在充分实现快存上存储数据的服务能力。由Facebook的Dhruba Borthakur于2012年4月创建的LevelDB的分支,最初的目标是提高服务工作负载的性能,最大限度的发挥闪存和RAM的...
  • 我们常常遇到有关信号电平的单位(dBμV、dBmV、dBV、dBm、dBW),很多人对这些单位模糊不清。我刚刚接触也懵圈了半天,也是查了很多资料才搞明白。下面我们就它们之间的关系做一下简单论述。 单位dB 我们先来认识dB:...
  • DB2删除数据库

    千次阅读 2017-03-24 14:20:26
    DB2删除数据库
  • 官网中的示例代码 flask init-db ...那是因为init-db 已经被 flask db init 给代替了 运行 flask db init 报错 Usage: flask db init [OPTIONS] Error: Failed to find Flask application or fa...
  • DB2 更改表名

    万次阅读 2016-07-05 15:01:35
    db2 => set schema db2admin DB20000I The SQL command completed successfully. db2 => rename table db2admin.testtable to db2admin.testtable1 DB21034E The command was processed as an SQL statemen
  • Db::table与Db::name的区别!

    千次阅读 2020-02-29 09:36:42
    $user=Db::table('$tablename');含前缀 $user=Db::name('$name');不含前缀
  • DB2数据库学习随笔

    万次阅读 2018-07-23 18:36:07
    一、DB2数据库安装教程 ... 二、DB2常用命令 1、 打开命令行窗口   #db2cmd  2、 打开控制中心   # db2cmd db2cc  3、 打开命令编辑器   db2cmd db2ce  =====操作数据库命令=====  4、 启...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 510,472
精华内容 204,188
关键字:

db