数据库

[saiku] 通过管理台配置用户、schema和数据源

寵の児 提交于 2020-04-03 13:15:43
上一篇讲到了如何下载和安装saiku [http://www.cnblogs.com/avivaye/p/4877680.html] 本文简介下saiku用户的配置操作和需要注意的点 一、添加用户 Saiku默认的管理员账号是admin,密码是admin. 添加用户的操作非常的简单。直接在管理后台点击AddUser即可。 需要注意的添加Roles,以下两种情况都会导致添加的账号不能登陆: 1)如果Roles不添加 2)如果Roles添加错误 系统允许的Roles仅为2种。分别为:ROLE_USER,ROLE_ADMIN 二、添加Schema 添加Schema的流程也非常的简单,只需要选中XML文件,上传即可。 一定要注意填写Schema Name,不填写Schema Name就会导致上传失败。 三、添加数据源(data sources) 添加数据源的方式相对于复杂,原因在于后台未对每一项做出详细的说明。 第一种方式:填写每一项 ① Name:data sources 的名称 随便取 ② Connection Type:使用默认Mondrian即可,XML/A目前我也没用过 ③ URL:这里有较为严格的格式,不同的数据库格式不同 MySQL: jdbc:mysql://[database host]/[database name] PostgreSQL: jdbc

Delphi XE使用SQLite3

本小妞迷上赌 提交于 2020-04-03 10:25:41
用Delphi开发小程序,之前使用过Access数据库,但是由于Access依赖于office,感觉有些不太方便,研究一下Delphi使用SQLite3。 SQLite 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。 SQLite下载 官网下载页面 https://www.sqlite.org/download.html 找到下图内容,根据自己的开发环境选择下载32位的dll还是64位的dll,tools是一个能连接SQLite3的工具。 Delphi简单操作SQLite 将dll放入程序对应目录下, dll版本一定要和开发环境相对应 。 选择两个控件TFDConnection和TFDQuery, Name分别为FDConnection1和FDQuery1。 FDQuery1.SQLConnection选择FDConnection1。 简单操作,创建连接数据库,创建表,添加数据和查询数据 (1)创建连接数据库,数据库文件没有会自动创建 procedure TForm1.CreateDBClick(Sender: TObject); begin FDConnection1.DriverName := 'SQLite'; FDConnection1.Params.Add('DriverID=SQLite') ; FDConnection1

pymysql模块

让人想犯罪 __ 提交于 2020-04-03 08:02:25
  在python2中mysql的模块是mysqldb,python2则开始使用pymysql。   https://www.python.org/dev/peps/pep-0249/  为python db API的官方文档。 连接对象conncet   创建一个连接数据库的构造函数,返回一个连接对象,需要一些数据库方面的参数(host,user,passwd,db)。 连接方法   连接对象会返回一些方法   .close()     马上关闭连接。从这个时间点开始,连接不可用,如果还有对连接的操作,则会出现error异常。如果修改数据后没有commit后直接close,则修改无效。   .commit()     向db提交pending状态的修改操作。如果db支持auto-commit特性,则一开始就要关闭commit,但可以通过接口来打开它。   .rollback()     这个方法会使db回滚到所有pending操作的开始。   .cursor()     使用这个连接返回一个新的游标对象。 游标对象cursor   这些对象用来管理数据库写入操作和返回输出。游标是基于连接的,同一连接的不同游标,彼此的操作都是即时可见的。 游标方法   .execute(operation)     准备和执行一个数据库操作(查询或命令)。   .fetchone()    

通过IP来判断所在城市

浪尽此生 提交于 2020-04-03 07:16:24
1 今天的讲解什么? 如何根据ip查询出所在城市?我把博客园中收集的教程整理了一下,主要结合调用相关API,或者通过纯真数据库来解决这个问题。 2 相关介绍 2.1 这个是什么? ​通过IP查询所在城市 2.2 应用场景? 根据收集的用户ip获取大概所在城市 3 教程整理如下 调用相关API 纯真数据库: http://www.cz88.net/ 3.1 调用API用法整理 官方API Python调用淘宝API 在.Net中参考官方API的写法,应该问题不大 其他API调用 3.2 使用纯真数据库 如何使用纯真数据库教程 来源: https://www.cnblogs.com/yu-yi/p/7745535.html

简单冷备份恢复操作步骤(ZT)

自作多情 提交于 2020-04-03 04:34:59
OS:WINDOWS 2000,WINDOWS2003 ORACLE: 9201 冷备份数据必须是数据库不在open状态下。 以下步骤会给出详细的过程: 1): 关闭DB : shutdown immediate; 2):copy oradata目录下的所有文件, 包括数据文件, 控制文件,redo,等,还需要copy 密码文件 在目录ora92下 的database 中的pwd 文件.全部copy到一个安全目录中。在sql 下可以直接加一个 host 然后使用dos命令。如host copy ............. 3):如果是操作系统的重新安装,只要是同样系统,同样数据库版本,是可以做冷备恢复。一下谈的是系统的重新安装后的步骤。 4):正常安装oracle软件(之前在pub上一位兄弟说不需要安装oracle就可以搞定,表示怀疑),只需要安装软件,可以不用建实例,建实例的时间也比较长,也没有必要。 软件安装好以后,开始准备恢复。 5):数据覆盖过去包括pwd文件,放在原来的目录,如果目录有所改变则需要另外建立控制文件,修改pfile。 6):建立服务:使用oradim 命令 cmd下 oradim -new -sid erp 表示建立一个服务,sid为erp。关于oradim的命令另外给出专门解释。 7):建立监听: net configuration assintant

Hibernate之jpa实体映射的三种继承关系

…衆ロ難τιáo~ 提交于 2020-04-03 04:26:08
转载自:http://blog.sina.com.cn/s/blog_7085382f0100uk4p.html 基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1. @MappedSuperclass注解只能标准在类上:@Target({java.lang.annotation.ElementType.TYPE}) 2. 标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数据库表,但是他的属性都将映射到其子类的数据库字段中。 3. 标注为@MappedSuperclass的类不能再标注@Entity或@Table注解,也无需实现序列化接口。 但是如果一个标注为@MappedSuperclass的类继承了另外一个实体类或者另外一个同样标注了@MappedSuperclass的类的话,他将可以使用@AttributeOverride或@AttributeOverrides注解重定义其父类(无论是否是实体类)的属性映射到数据库表中的字段。 比如可以重定义字段名或长度等属性,使用@AttributeOverride中的子属性@Column进行具体的定义。 注意:对于其父类中标注@Lob注解的属性将不能重载, 并且@AttributeOverride里的

oracle数据字典(笔记)

狂风中的少年 提交于 2020-04-03 04:19:11
数据字典是oracle数据库中最重要的组成部分,它提供了一些系统信息 动态性能视图记载了例程启动后的相关信息 数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户 用户只能在数据字典上执行查询操作(select 语句),而其维护和修改是由系统自动完成的 user_tables: 用于显示当前用户所拥有的所有表,它只返回用户所对应方案的所有表。 比如:select table_name from user_tables; all_tables 用于显示当前用户可以访问的所有表,它不仅会返回当前用户方案的所有表,还会返回当前用户可以 访问的其它方案的表 比如:select table_name from all_tables dba_tables 它会显示所有方案都拥有的表,但是查询这种数据库字典视图,要求用户必须是dba角色或是select any table 系统权限,例如:当用system用户查询数据字典视图dba_tables时,会返回system,sys, scott、、、方案所对应的数据库表 用户名,权限,角色 查询 dba_users 显示所有数据库用户的详细信息 dba_sys_privs 显示用户具有的系统权限 dba_tab_privs 可以显示用户具有的对象权限 dba_col_privs可以显示用户具有的列权限 dba_role

oracle备份恢复学习

泄露秘密 提交于 2020-04-03 04:18:31
备份和恢复是常遇到的操作,逻辑备份和物理备份。物理备份又分为冷备份和热备份。 一、逻辑备份,恢复 是指使用exp命令,简单易行,不影响正常的数据库操作。exp 用户名/密码 file=/home/oracle/dyan.dmp 可用必备命令参数owner=(ora,serv)只导出用户拥有的对象。 tables=(t_bss_userinfo,t_bss_mailinfo)只导出指定的表。 相应的恢复命令imp,imp 用户名/密码 file=/home/oracle/dyan.dmp。 owner只导入指定用户拥有的对象,tables只导入指定的表。 二、物理备份,恢复 直接备份数据库的文件。 冷备份,在数据库关闭的状态下,备份所有的数据库文件,包括数据文件、控制文件、联机redo log文件、Init.ora文件。需要管理员身份登录数据库,关闭数据库shutdown normal。不要退出,直接调用host接操作系统复制命令,或者!接操作系统命令复制备份。恢复也容易,在数据库关闭状态,将备份文件复制回来。 热备份,处于启动状态下的数据库进行备份,首先要保证数据库运行与归档模式,备份表空间的数据文件,最后备份控制文件。 shutdown immediate; 切换到归档模式startup mount; alter database archivelog; 打开数据库alter

cmd连接mysql操作命令

此生再无相见时 提交于 2020-04-03 04:08:47
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revoke select,insert,update,delete om *.* fromtest2@localhost; 显示数据库:show databases; 显示数据表:show tables; 显示表结构:describe 表名; 创建库:create database 库名; 删除库:drop database 库名; 使用库:use 库名; 创建表:create table 表名 (字段设定列表); 删除表:drop table 表名; 修改表:alter table t1 rename t2 查询表:select * from 表名; 清空表:delete from 表名; 备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasenametablename > tablename.sql 恢复表: mysqlbinmysql -h(ip) -uroot -p

SQL注入判断数据库类型

ぐ巨炮叔叔 提交于 2020-04-02 23:06:05
页面返回的报错信息判断 默认端口判断 Oracle port:1521 SQL Server port:1433 MySQL port:3306 数据库特有的数据表判断 oracle数据库 http://127.0.0.1/test.php?id=1 and (select count(*) from sys.user_tables)>0 and 1=1 mysql数据库(mysql版本在5.0以上) http://127.0.0.1/test.php?id=1 and (select count(*) from information_schema.TABLES)>0 and 1=1 access数据库 http://127.0.0.1/test.php?id=1 and (select count(*) from msysobjects)>0 and 1=1 mssql数据库 http://127.0.0.1/test.php?id=1 and (select count(*) from sysobjects)>0 and 1=1 数据库特有的连接符判断 mysql数据库 http://127.0.0.1/test.php?id=1 and '1' + '1' = '11' http://127.0.0.1/test.php?id=1 and CONCAT('1','1')=