编写数据库连接池
编写数据库连接池(一) 一. 编写连接池需实现javax.sql.DataSource接口。DataSource接口中定义了两个重载的getConnection方法: • Connection getConnection() • Connection getConnection(String username,String password) 二. 实现DataSource接口,并实现连接池功能的步骤: • 在DataSource构造函数中批量创建与数据库的连接,并把创建的连接加入LinkedList对象中。 • 实现getConnection方法,让getConnection方法每次调用时,从LinkedList中取一个Connection返回给用户。 • 当用户使用完C...
SQL des加密算法存储过程
CREATE SYMMETRIC KEY key1 WITH ALGORITHM=DES ENCRYPTION BY PASSWORD='abc$123'GOOPEN SYMMETRIC KEY key1 DECRYPTION BY PASSWORD='abc$123'DECLARE @str NVARCHAR(100),@Encrypted VARBINARY(MAX)SET @str=N'要加密的字串' SELECT @Encrypted=ENCRYPTBYKEY(KEY_GUID('key1'),@str)SELEcT '加密'=@Encrypted ,'解密'=CAST(DECRYPTBYKEY(@Encrypted) AS NVARCHAR(100))CLOSE SYMMETRIC KEY key1GODROP SYMMETRIC KEY key1GO
SQL2005中的事务与锁定
终于定下心来写这个事务与锁定的文章,下笔后才发现真的很难写,交易中事务与锁定这个话题过于复杂,甚至有些还摸不着(就是通过DMV或DMF或其它工具你可能很难看到它的踪影),让人有点让人望而止步,但是既然说了要写,似乎不继续下去不是我的风格。在接下来的几篇文章(其实我也不知道要几篇)里我就事务与锁定这个话题写写,由SQL2005的并发模型引入事务,在事务的概念里展开锁定,本着先概念后实例的原则,和大家一起来学习,有不当之处希望大家指正。 &...
PowerDesigner从数据库生实体成到PD中,power designer逆向工程
第一步,打击DATABASE菜单。 第二步:弹出Configure Data Connections窗口 第三步,选择系统数据源。 第四步,选择你需要的数据库。 第五步:进行数据库的IP地址和SA账号的设置。 可以附加数据库,也可以在原来的数据库中继续新建。 第六步,直接进行,并进行测试。 点击测试数据源,会弹出测试成功的提示。 至此建了一个与数据库SQL SERVER 2005之间ODBC连接。 二、 在用powerdesigner逆向工程生成PDM时,列注释(ColumnComment)始终无法生成,历经数小时的探索,找到一个折衷的方法,现...
sql得到中文首字母
USE [JewelryRetailClientDB]GO /****** Object: UserDefinedFunction [dbo].[Func_GetPY] Script Date: 10/19/2011 14:21:59 ******/SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ONGO -- ============================================= -- Author: xoyozo-- Create date: 2010-4-17 -- Description: 提供中文首字母 -- ============================================= CREATE FUNCTION [dbo].[Func_GetPY]( @str NVARCHAR(4000)) RETURNS NVARCHAR(4000) AS BEGIN DECLARE @word NCHAR(1),@PY NV...
SQL生成流水号
--生成流水号--创建测试表create table test(id varchar(18), --流水号,日期(8位)+时间(4位)+流水号(4位)name varchar(10) --其他字段)go--创建生成流水号的触发器create trigger t_insert on testINSTEAD OF insertasdeclare @id varchar(18),@id1 int,@head varchar(12)select * into #tb from insertedset @head=convert(varchar,getdate(),112)+replace(convert(varchar(5),getdate(),108),':','')select @id=max(id) from test where id like @head+'%'if @id is nullset @id1=0elseset @id1=cast(substring...
SQL解析IP地址的几种方式
--方法一: DECLARE @STR VARCHAR(100)SET @STR='123.1231.112.12'SELECT LEFT(@STR,(LEN(@STR)-CHARINDEX('.',REVERSE(@STR))))+ '.*' --方法二: SELECT PARSENAME(@STR,1)
sql行转列 列数据不定 sql交叉表实例
sql交叉报表实例 建表:在查询分析器里运行:CREATE TABLE [Test] ([id] [int] IDENTITY (1, 1) NOT NULL ,[name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[subject] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Source] [numeric](18, 0) NULL ) ON [PRIMARY]GOINSERT INTO [test] ([name],[subject],[Source]) values (N'张三',N'语文',60)INSERT INTO [test] ([name],[subject],[Source]) values (N'李四',N'数学',70)INSERT INTO [test] ([name],[subject],[Source]) values (...
SQL 列转行
--SQL 列转行 ----------------------------------- --普通行列转换 --数据库之家:http://blog.peos.cn/ ------------------------------ 假设有张学生成绩表(tb)如下: Name Subject Result 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 */ ------------------------------------------------------------------------- /* 想变成 姓名 语文 数学 物理 ---------- ----------- ----------- ----------- 李四 74 ...
统计数据库中各个表和空间使用情况
为了方便大家使用,我写成了一个存储过程,如果喜欢就拿去吧,如果觉得有什么不对的地方,留言哈,我有一空就会修改! 废话少说,上代码(转载请注明出处,谢谢): SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: longle(http://longle.taobao.com)-- Create date: 2011-06-17 -- Description: 统计数据库中各个表和空间使用情况 -- ============================================= ALTERPROCEDURE sp_GetDbSpaceUsedInfo AS BEGIN SET NOC...