一个动态数据库路由实现

需求:业务库按机构+应用进行了分库,业务系统要求能根据机构+应用切换数据库连接.实现:系统将所有业务库的数据连接信息保存到一个路由数据库中的路由表里.程序在需要连接具体的业务库时,可以查询路由表得到连接信息,并建立连接.知识点:spring JdbcTemplate JavaConfig首先定义一个助手接口JDBCRouteHelper,提供给业务类使用.下面是一个业务类使用JDBCRouteHe
阅读本文

Sqlserver在现有数据库中插入数据

需求:1.客户提供的excel表和数据库中的表结构总是有一些差距,id的生成,各种字段的关联等等        2. 如何在Excel中生成Guid。1.在Excel的宏中执行以下代码:Private Declare PtrSafe Function CoCreateGuid Lib “ole32“ (id As Any) As Long Private Function Creat
阅读本文

数据库的学习

id    name     sex   birth   department   adress901    张老大    1    1985    计算机系    北京市海淀区902    张老二    1    1986    中文系    北京市昌平区903    张三    0    1990    中文系    湖南省永州市904    李四    1    1990    英语系
阅读本文

Spring+Mybatis+Mysql搭建分布式数据库访问框架

一、前言 二、整体方案 三、开发环境准备 3.1 下载Spring、Mybatis、Mysql组件。 3.2 Eclipse:Java开发IDE。引入如下jar包: 代码结构如下: 四、构建数据库集群 在MYSQL中创建11个数据库(test1/2/3/4/5/6/7/8/9/10/11)创建一个简单的表:  在test1的tbl_Demo表中插入5千万条数据,其
阅读本文

使用SQL语句创建和删除数据库

实验目的: 了解 SQL Server 数据库的逻辑结构和物理结构,掌握使用 SQL 语句创建和删除数据库。 实验准备: 1) 明确能够创建数据库的用户必须是系统管理员,或是被授权使用 CREATE DATABASE 语句的用户。 2) 了解用 SQL 语句创建和删除数据库的基本语法。 实验内容: 1) 以下是创建数据库 userdb1 的 SQL 语句, create d
阅读本文

数据库中清空数据,保留表结构的sql语句

方法一:Delete Form 表名 方法二:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的
阅读本文

关于SQLSERVER数据库连接池

‘关于数据库连接池大家都听说过或者用过,但真正的了解有多少呢? 数据连接池如何启用?有哪些主要的参数?为什么要使用连接池?如何关闭连接池?如何在不开启新的连接池情况下切换当前数据库?连接池的生命周期?当数据库服务器强制关闭连接时会怎么样? ==============================================================================
阅读本文

腾讯云数据库团队:MySQL数据库的高可用性分析

MySQL ReplicationMySQL Replication是MySQL官方提供的主从同步方案,用于将一个MySQL实例的数据,同步到另一个实例中。Replication为保证数据安全做了重要的保证,也是现在运用最广的MySQL容灾方案。Replication用两个或以上的实例搭建了MySQL主从复制集群,提供单点写入,多点读取的服务,实现了读的scale out。图1. MySQL Re
阅读本文

数据库连接池原理

DBCP连接池介绍-----------------------------目前 DBCP 有两个版本分别是 1.3 和 1.4。DBCP 1.3 版本需要运行于 JDK 1.4-1.5 ,支持 JDBC 3。DBCP 1.4 版本需要运行于 JDK 1.6 ,支持 JDBC 4。1.3和1.4基于同一套源代码,含有所有的bug修复和新特性。因此在选择DBCP版本的时候,要看你用的是什么JDK版本
阅读本文

通过Excel表创建sql脚本

Excel、sql脚本  1)准备好存有数据的excel表格:    这里我们有些小技巧可以让表下面和右边的表格隐藏,在第8行的位置按住“Ctrl+Shift+↓”可以选定下面的空格,然后鼠标右键  隐藏即可,右边的是在F位置按住“Ctrl+Shift+→ ”选定右边的空格,方法类似。      2)在F列的第二行我们输入以下内容:=“INSERT INTO student (id,sex,nam
阅读本文

mmap

mmap是一个系统调用,它可以将文件直接映射到虚拟空间地址,从而可以像操作内存一样直接操作文件。(普通的文件IO需要先将文件放入页缓存,在page fault时从内核空间拷贝到用户空间,多了一次拷贝的过程)mmap是一种更加快速的文件IO方法,在lmdb中可以开启mmap来加速数据库读写。mmap的另一个作用是进程间通信。不同的进程可以通过将相同的文件映射到虚拟地址实现通信。对这块映射的地址的任何
阅读本文

C# 连接SQL Server数据库的几种方式--server+data source等方式

如何使用Connection对象连接数据库?对于不同的.NET数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对象为我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。SqlConnection类
阅读本文

MySQL数据库安装,配置My.ini文件

最近在做项目开发时用到了MySql数据库,在看了一些有关MySql的文章后,很快就上手使用了。在使用的过程中还是出现了一些问题,因为使用的是绿色免安装版的MySql所以在配置的时候出现了一些问题,该篇文章就主要针对MySql绿色版的配置及其使用进行讨论。  一、MySql概述  MySql数据库是有瑞典MySql AB公司开发,现在该公司被Oracle收购属于Oracle所有。同SQL Serve
阅读本文

畅捷通T+软件数据库字典(数据库查询版)

经常找不到T+的数据字典,后来发现T+数据库中有一个表中存储了每一个表的字段名,通过下面语句可以方便查询表和表的字段USE UFTData569305_000997        --T+账套的数据库    SELECT EAP_DTO.TableName AS 表,      EAP_DTO.Title AS 表名, eap_DTOProperty.Name AS
阅读本文

pycharm连接mysql数据库

新的环境配置pycharm的项目时,发现pycharm不能连接到mysql数据库。由于安了java环境但是还没配置相关的库,并且jetbrains家的IDE一般都是java写的,于是猜想可能是java缺少mysql的驱动。1.先确保python能正常连接到数据库可以如下图测试,如果无报错,说明正常连接到了数据库如果有报错,可能是缺少MySQLdb包 先去下载MySQLdb 一步步next就能安装好
阅读本文

强大的MongoDB数据库管理工具

2009年最热的是房子,2010年开春时最热是兽兽,现在最热的是非关系型数据库.而非关系型数据库中典型代表就是MongoDB.Mongodb是一款性能优良,功能丰富的文档型非关系型数据库。由于该数据库是开源项目并且还在不断更新中,目前为止在任何平台上都不能找到功能相对完整的客户端数据库管理工具。而越来越多的项目中使用了Mongodb,使得管理起来十分麻烦.如果点点鼠标就搞定了.那改有多好。基于如上
阅读本文

写给开发者看的关系型数据库设计

目录一 Codd的RDBMS12法则——RDBMS的起源二 关系型数据库设计阶段三 设计原则四 命名规则  数据库设计,一个软件项目成功的基石。很多从业人员都认为,数据库设计其实不那么重要。现实中的情景也相当雷同,开发人员的数量是数据库设计人员的数倍。多数人使用数据库中的一部分,所以也会把数据库设计想的如此简单。其实不然,数据库设计也是门学问。一 Codd的RDBMS12法则——RDBMS的起源
阅读本文

数据库设计 Step by Step (3)——基本ER模型构件

引言:由于内容比较多,我们将分两讲来学习实体关系模型构件。今天我们先来学习基本实体关系模型。实体关系(ER)模型的目标是捕获现实世界的数据需求,并以简单、易理解的方式表现出来。ER模型可用于项目组内部交流或用于与用户讨论系统数据需求。ER模型中的基本元素基本的ER模型包含三类元素:实体、关系、属性图1 实体、关系、属性的ER构图实体(Entities):实体是首要的数据对象,常用于表示一个人、地方
阅读本文

十、SQLite数据库增删改查操作

一、使用嵌入式关系型SQLite数据库存储数据在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的
阅读本文

数据库进阶系列之一:漫谈数据库索引

一、引言  二、B-Tree我们常见的数据库系统,其索引使用的数据结构多是B-Tree或者B+Tree。例如,MsSql使用的是B+Tree,Oracle及Sysbase使用的是B-Tree。所以在最开始,简单地介绍一下B-Tree。 B-Tree不同于Binary Tree(二叉树,最多有两个子树),一棵M阶的B-Tree满足以下条件: 1)每个结点至多有M个孩子; 2)除根结点和叶结点外,其
阅读本文