易截截图软件、单文件、免安装、纯绿色、仅160KB

sql server 2005 image数据类型的使用

       最近做一个项目的时候需要往数据库内插入图片,上网查了一下,主要有两种方法,第一就是在数据库中存储图片的路径,然后在程序中根据读取的路径读取图片;这种方法简单、容易使用,但是在图片过多时不好管理。
      第二种就是将图片转换成二进制存储于数据库中,sql server 2005有个image数据类型,专门用于存储图片,Image数据类型存储的是长度不确定的二进制数据,最大长度是2GB。
      第一种方法很简单,主要想通过一个例子说一下第二种方法。步骤如下:
1.开发环境:visual studio 2008 + sql server 2005 语言:C#
2.在sql server 2005中新建一个数据库表,我这里用的是我自己项目的表,语法如下。
CREATE TABLE [dbo].[AdminInfo](
 [AdminId] [nvarchar](15) NOT NULL,
 [AdminName] [nchar](10) NOT NULL,
 [Pas] [nvarchar](25) NOT NULL,
 [Rights] [int] NOT NULL,
 [Photo] [image] NULL)
注意photo字段是image类型。
3.这里主要通过一个简单控制台应用程序演示插入和读取图片的过程。完整代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Data.SqlClient;
using System.Data;
namespace CSharp
{
    class insertImage
    {
        public string sqlconnstr = "Data Source=XIANGZI-PC\\SQLEXPRESS;Initial Catalog=Library;Persist Security Info=True;User ID=xz;Password=comeon";//数据库连接字符串;
      
        public void InsertIMG()//插入图片
        {
            FileStream fs = new FileStream(@"D:\c.jpg", FileMode.Open, FileAccess.Read);//读取D盘c.jpg转换为数据流
            Byte[] btye2 = new byte[fs.Length];
            fs.Read(btye2, 0, Convert.ToInt32(fs.Length));
    &nb


相关文档:

SQL SERVER登录用户在服务器上的权限

SQL SERVER登录用户在服务器上的权限
一个登录用户到底在SQL SERVER实例上有什么样的权限,下面以SQL SERVER2005为例来细数一下。
一.
首先查看该登录用户属于哪个固定服务器角色。所有SQL SERVER的登录用户和角色都会在master.sys.server_principal视图上有一条记录。而记录登录用户属于什么服务器角色的视图是master. ......

常用SQL查询语句

DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
  DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
  首先,简要介绍基础语句:
  1、说明:创建数据库
CREATE DATABASE database-name
  2、说明:删除数据库
drop database ......

调用SQL函数来实现汉字模糊查询

在sql中创建用户自定义拼音函数:
create function f_GetPy(@Str nvarchar(400))
returns nvarchar(4000)
as
begin
declare @strlen int,@re nvarchar(4000)
declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1))
insert @t select '吖','A' union all select '八','B'
union all select '嚓 ......

Sql Server 查询sql执行各个阶段的时间

Sql Server 查询sql执行各个阶段的时间
set statistics io on
set statistics time on
set statistics profile on
go
[你的sql语句]
go
set statistics io off
set statistics time off
set statistics profile off

我运行:
set statistics io on
set statistics time on
set statistics profile on ......

SQL Server 2005中的CLR(2)

文章导航 SQL Server 2005 学习笔记系列文章导航
       这一节咱们来说说ClR的性能,我们不能只使用它而不去考虑到低 为什么要使用它或是在什么时候应该使用它,像我之前写的函数得到一个字符的长度的方法就没有太大必要了,但如果是像拆分字符这样的方法应该就有必要了,比如c#里的Split ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号