从开发的角度理解数据库的物理连接与逻辑连接

物理连接:在不能上网的情况下,连接本地的数据库,即物理连接。逻辑连接:在有网络的情况下,客户端通过发送请求连向服务器数据进行操作,即逻辑连接。通常断开物理连接,即断开服务器数据库的连接。这样所有的客户端就都不能进行逻辑连接了。通常断开逻辑连接,即关闭一个或多个指定客户端用户的数据库连接,使客户端的用户们对程序进行操作后,不会访问到服务器数据库。但是服务器的数据库一直处在被连接状态,其他用户还在使用
阅读本文

登录功能的实现

首先讲一下这个登录界面可实现的功能:1.基本界面有了;2.具有容错性,如果什么都不输入,直接点确定,会提示错误;3.连接了数据库,建了表,可以实现注册,以及登录;4.能够正常登陆进去;5.如果登录的账号密码不正确,会提示重新登录。  下面讲讲具体怎么实现?首先我们要理清思路:1.登录界面输入用户的ID和口令;2.然后点击确定按钮,我们先要在客户端对文本框中的东西进行验证;3.如果格式正确,则提
阅读本文

python之函数

第一:函数的定义使用函数的背景:  现在领导让你把公司加上机器的监控与报警信息做一下统计,防止遗漏监控,连接数据库代码:def get_host(): 创建数据库连接 通过cursor方法获取游标 通过execute对sql进行操作 关闭游标 def get_item(): 创建数据库连接 通过cursor方法获取游标 通
阅读本文

内容提供者编写步骤

1. 写一个类继承系统的ContentProvider2. 在清单文件中注册 <provider android:name=“com.example.bank.BankProvider“ android:authorities=“tian.wang.gai.di.hu“ > </provider>  3. 暗号 URI stat
阅读本文

什么是工作流

一、 什么是工作流以请假为例,现在大多数公司的请假流程是这样的员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑采用工作流技术的公司的请假流程是这样的员工使用账户登录系统——点击请假——上级登录系统点击允许就这样,一个请假流程就结束了有人会问,那上级不用向公司提交请假记录?公司不用将记录录入电脑?答案是,用的。但是这一切的工
阅读本文

Ubuntu下访问Windows中Postgresql

因为项目的原因,需要将Ubuntu中的一些信息记录到Windows中的Postgresql数据库中,查看网上信息,最后成功了,特地记录以下,需要以下步骤:(1)在Windows中Postgresql目录下找到pg_hba.conf文件,并做修改。  在此文件中添加一行,格式参考下面七种:local      database  user  auth-method  [auth-option]h
阅读本文

JPA 常用注解 (hibernate)

1、@Entity(name=“EntityName“)    必须,name为可选,对应数据库中一的个表 2、@Table(name=““,catalog=““,schema=““)    可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息      name:    可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定
阅读本文

myBatis + SpringMVC上传、下载文件

环境:maven+SpringMVC + Spring + MyBatis + MySql将文件存储在数据库中,一般是存文件的byte数组,对应的数据库数据类型为blob。首先要创建数据库,此处使用MySql数据库。     注意:文中给出的代码多为节选重要片段,并不齐全。 1.  前期准备 使用maven创建一个springMVC+spring+mybatis+mysql的项目。关于如何整合Sp
阅读本文

linux as4下安装oracle10g终结版

http://yourcouner.blog.51cto.com/59520/91156 一、RedHat AS4系统安装:磁盘配置:设备 类型 大小/ ext3 39911swap 1024网络基本配置:etho IP/Gateway:192.168.146.2/255.255.255.0主机名:linuxsvr网关:192.168.146.1主/次DNS:202.103.96.68/202.1
阅读本文

阿里druid数据库连接池缓存方案

阿里缓存机制:若在进某一页面的时候执行了select语句,会将该select语句查询出来的数据存入缓存,若执行了修改语句则清空该缓存,若没有执行修改语句则再次进入此页面的时候会直接从缓存中加载上次select查询出来的数据.并且将缓存的查询语句打印在后台context中。
阅读本文

一种提高微服务架构的稳定性与数据一致性的方法

有大量的同步 RPC 依赖,如何保证自身的可靠性?依赖的微服务调用失败了,我应该失败,还是成功。依赖很多外部服务之后,自身如何保障稳定性。如果所有依赖的服务成功,我才算成功,自身的稳定性就堪忧了。RPC 调用失败,降级处理之后如何保证数据可修复?如果调用失败时,选择跳过。那么因此产生的数据不一致性问题如何修复?平时毛毛雨,可以忽略。但是大故障之后,人工还是要来擦屁股的,这个成本就特别高。使用消息队
阅读本文

三种东西永远不要放到数据库里

改进你的系统的最好的方法是先避免做“蠢事”。 我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连, 认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好的结果的。图片,文件,二进制数据 既然数据库支持BLOB类型的数据,把文件塞进BLOB字段里一定没有错了!?错,不是这样的! 别的先不提,
阅读本文

数据库按日期查询,右侧日期内的数据无法现实问题。

先说问题解决的方法:  数据库的日期数据查询是根据日期的年、月、日、小时、分钟、秒、毫秒。所以这几项必不可少,如果想查询到右侧日期内数据就需要,右侧的日期它的格式应该是年/月/日 23:59:59:999,这样才能查询到当天23:59:59:999 以前的信息,也就是当日的所有信息。(999代表的是毫秒)。   今天在开发时候发现了这样一个问题,历史消息管理器中不能当月的31号,如果选择了,就会导
阅读本文

Python连接oracle数据库

import cx_Oracle #连接数据库 conn = cx_Oracle.connect(‘账号/密码@地址/数据库名字‘) #创建声明 cursor = conn.cursor() #执行查询 cursor.execute (“select * from ck10_cfmx where rownum<=10“) #获取结果 row = cursor.fetchone() for a
阅读本文

Linux 下 Redis 安装与配置

1.Redis 的安装在 Ubuntu 系统安装 redis 可以使用以下命令:$ sudo apt-get update $ sudo apt-get install redis-server启动 redis$ redis-server查看 redis 的运行状态$ service redis-server status查看 redis 的是否启动$ redis-cli 127.0.0.1:63
阅读本文

Django入门初级阶段

1、环境说明系统:CentOS release 6.5[root@IDC-105 gouwu]# pip install django==1.6.5[root@IDC-105 gouwu]# wget http://effbot.org/media/downloads/Imaging-1.1.5.tar.gz  安装PIL 2、启动Django[root@IDC-105 gouwu]# djang
阅读本文

篝火游戏平台需求分析

1.项目概述在接触游戏之前,需要有一套方案对游戏进行详细的介绍了获取,使游戏能够面向社会,本项目旨在对游戏本体方面进行详细的描述和获取方式,并提供对外接口,为用户实现了解游戏的机会,当产生购买意愿,可以提供给一个接口实现获取并游玩。在对游戏本体的描述中,将有一系列的资料去查询,并提供创意工坊的形式去塑造游戏本体的生命,在面向大众的服务中,网站提供了良好的社区进行交流并解决对应的问题,在产品描述中,
阅读本文

【翻译】Jay Kreps - 为何流处理中局部状态是必要的

大多数开发者已经习惯了无状态服务的理念,倾向于将所有数据存放在远端数据库中,难以理解流式计算中为何需要「局部状态」的存在。此文将阐述流计算中「局部状态」的含义、动机、适用场景和优劣势。什么是状态?想象你在使用 SQL 执行一些操作。如果所有请求都只需要操作单行数据(如使用主键ID执行基本的 select 检索操作),那么此服务对数据的依赖可以称之为是「无状态」的。然而现实场景中往往存在各类聚合(a
阅读本文