首页数据库sql数据库导入图片 sql2000数据库下载

sql数据库导入图片 sql2000数据库下载

编程之家2026-05-17604次浏览

其实sql数据库导入图片的问题并不复杂,但是又很多的朋友都不太了解sql2000数据库下载,因此呢,今天小编就来为大家分享sql数据库导入图片的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

sql数据库导入图片 sql2000数据库下载

sql数据库如何导出图片

材料/工具:SQL Server

1、打开SQL Server,找到需要导出的数据库。

2、在需要导出的数据库上右击,选择任务选项中的导出数据选项。

3、SQL Server导入和导出向导窗口中,单击下一步按钮。

4、选择数据源对话框中,选择数据源选项中的Microsoft OLE DB Provider for SQL Server选项。

5、选择使用SQL Server身份验证,输入用户名和密码,选择要导出的数据库,单击下一步。

sql数据库导入图片 sql2000数据库下载

6、选择目标对话框中,选择目标选项中的Microsoft OLE DB Provider for SQL Server选项。

7、选择使用SQL Server身份验证,输入用户名和密码,单击新建按钮。

8、出现的创建数据库窗口中,在名称处输入一个导出数据库的名字,本例为NewData。

9、可以看到在数据库选项中,多出了一个NewData的名称,单击下一步。

10、指定复制或查询对话框中,选择复制一个或多个表或视图的数据选项,单击下一步。

11、选择源表和源视图对话框中,选择自己要导出的表和视图。

sql数据库导入图片 sql2000数据库下载

12、运行包对话框中,单击完成按钮,数据就成功导出了。

怎样把图片存入SQL数据库表中

一、先来熟悉一下将要使用的对象方法:

用来获取上一个页面传

递过来的数据一般是使用Request对象。同样的,我们也可以使用Request对象

来获取上传上来的文件数据,使用的方法是Request.BinaryRead()。

要从数据库中读出来图片的数据显示到网页上面要用到的方法是:Request.BinaryWrite()。

二、在得到了图片的数据,要保存到数据库中的时候,不可以直接使用Insert语句对数据库进行操作,而是要使用ADO的 AppendChunk方法。

同样的,读出数据库中的图片数据,要使用GetChunk方法。

各个方法的具体语法如下:

* Request.BinaryRead语法:

variant= Request.BinaryRead(count)

参数

variant

返回值保存着从客户端读取到数据。

count

指明要从客户端读取的数据量大小,这个值小于或者等于使用方法

Request.TotalBytes得到的数据量。

* Request.BinaryWrite语法:

Request.BinaryWrite data

参数

data

要写入到客户端浏览器中的数据包。

* Request.TotalBytes语法:

variant= Request.TotalBytes

参数

variant

返回从客户端读取到数据量的字节数。

* AppendChunk语法

将数据追加到大型文本、二进制数据 Field或 Parameter对象。

object.AppendChunk Data

参数

object Field或 Parameter对象

Data变体型,包含追加到对象中的数据。

说明

使用 Field或 Parameter对象的 AppendChunk方法可将长二进制或字符数

据填写到对象中。在系统内存有限的情况下,可以使用 AppendChunk方法对长

整型值进行部分而非全部的操作。

* GetChunk语法

返回大型文本或二进制数据 Field对象的全部或部分内容。

variable= field.GetChunk( Size)

返回值

返回变体型。

参数

Size长整型表达式,等于所要检索的字节或字符数。

说明

使用 Field对象的 GetChunk方法检索其部分或全部长二进制或字符数据。

在系统内存有限的情况下,可使用 GetChunk方法处理部分而非全部的长整型

值。

GetChunk调用返回的数据将赋给“变量”。如果 Size大于剩余的数据,则

GetChunk仅返回剩余的数据而无需用空白填充“变量”。如果字段为空,则

GetChunk方法返回 Null。

每个后续的 GetChunk调用将检索从前一次 GetChunk调用停止处开始的数

据。但是,如果从一个字段检索数据然后在当前记录中设置或读取另一个字段

的值,ADO将认为已从第一个字段中检索出数据。如果在第一个字段上再次调

用 GetChunk方法,ADO将把调用解释为新的 GetChunk操作并从记录的起始

处开始读取。如果其他 Recordset对象不是首个 Recordset对象的副本,则

访问其中的字段不会破坏 GetChunk操作。

如果 Field对象的 Attributes属性中的 adFldLong位设置为 True,则可

以对该字段使用 GetChunk方法。

如果在 Field对象上使用 Getchunk方法时没有当前记录,将产生错误 3021

(无当前记录)。

三、设计数据库,作为测试的数据库结构如下(Access97):

字段名称类型描述

id自动编号主键值

img OLE对象用来保存图片数据

对于在MS SQL Server7中,对应的结构如下:

字段名称类型描述

id int(Identity)主键值

img image用来保存图片数据

四、正式编写纯ASP代码上传部分了,首先,有一个提供给用户的上传界面,可以让用户选择要上传的图片。代码如下(upload.htm):

<html>

<body>

<center>

<form name="mainForm" enctype="multipart/form-data"

action="process.asp" method=post>

<input type=file name=mefile><br>

<input type=submit name=ok value="OK">

</form>

</center>

</body>

</html>

注意代码中黑色斜体的部分,一定要在Form中有这个属性,否则,将无

法得到上传上来的数据。

五、接下来,要在process.asp中对从浏览器中获取的数据进行必要的处理,因为在process.asp中获取到的数据不仅仅包含了想要的上传上来的图片的数据,也包含了其他的无用的信息,需要剔除冗余数据,并将处理过的图片数据保存到数据库中,这里以Access97为例。具体代码如下(process.asp):

<%

response.buffer=true

formsize=request.totalbytes

formdata=request.binaryread(formsize)

bncrlf=chrB(13)& chrB(10)

divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)

datastart=instrb(formdata,bncrlf& bncrlf)+4

dataend=instrb(datastart+1,formdata,divider)-datastart

mydata=midb(formdata,datastart,dataend)

set connGraph=server.CreateObject("ADODB.connection")

connGraph.ConnectionString="driver={Microsoft Access Driver(*.mdb)};DBQ="&

server.MapPath("images.mdb")&";uid=;PWD=;"

connGraph.Open

set rec=server.createobject("ADODB.recordset")

rec.Open"SELECT* FROM [images] where id is null",connGraph,1,3

rec.addnew

rec("img").appendchunk mydata

rec.update

rec.close

set rec=nothing

set connGraph=nothing

%>

六、这样就把上传来的图片保存到了名为images.mdb的数据库中了,剩下的工作就是要将数据库中的图片数据显示到网页上面了。

一般在HT ML中,显示图片都是使用<IMG>标签,也就是<IMG SRC="图片路径">,但是图片是保存到了数据库中,“图片路径”是什么呢?呵呵,其实这个 SRC属性除了指定路径外,也可以这样使用哦:

<IMG SRC="showimg.asp?id=xxx">

所以,要做的就是在showimg.asp中从数据库中读出来符合条件的数据,并返回到SRC属性中就可以了,具体代码如下(showimg.asp):

<%

set connGraph=server.CreateObject("ADODB.connection")

connGraph.ConnectionString="driver={Microsoft Access Driver(*.mdb)};DBQ="&

server.MapPath("images.mdb")&";uid=;PWD=;"

connGraph.Open

set rec=server.createobject("ADODB.recordset")

strsql="select img from images where id="& trim(request("id"))

rec.open strsql,connGraph,1,1

Response.ContentType="image/*"

Response.BinaryWrite rec("img").getChunk(7500000)

rec.close

set rec=nothing

set connGraph=nothing

%>

七、注意在输出到浏览器之前一定要指Response.ContentType="image/*",以便正常显示图片。最后要注意的地方是,我的process.asp中作的处理没有考虑到第一页(upload.htm)中还有其他数据,比如<INPUT type=tesxt name=userid>等等,如果有这些项目,process.asp就要注意处理掉不必要的数据。

数据库能存图片吗

问题一:数据库怎样可以将图片放到里面首先肯定一点,数据库中是可以放图片数据的!但是这样的话,数据体积会很庞大,当然最好还是把图片放到文件夹中,数据只用来存放图片路径,不过最好是存放相对路径,应该以后可能设计到图片单独放在另一台服务器上,或换了文件夹。

问题二:SQL数据库中能存照片吗?图片完全可以存放,但是在数据库中不能以select* from a进行查询

但是在相对应得c#、Java中可以查询

是以二进制保存的。

数据库,只要是抽象出来的数据,都可以保存。

而已不能保存的,就是实体,像处啊、鞋子啊、男朋友啊都不姓

问题三:mysql数据库可以存图片吗?可以。存图片的列需要设置成BLOB、MEDIUMBLOB或LONGBLOB等数据类型。

但是以前基本上不会把图片直接存在数据库里,因为数据库里的数据是为了用来快速分析、快速存取的,图片数据在mysql里既不能建立索引也不能和其他数据一起分析,存取速度和读写磁盘也没什么区别,每次备份、导入导出数据库时还增加了数据量,降低了效率。所以一般都是把图片存在系统里,然后把图片的存放路径放在数据库里。

问题四:图片如何存入数据库第一种方式:保存图片路径至数据库中

第二种方式:数据插入相应表中,参数类型为byte[]

例如:

sql:insert into table(imageColumn) values(@image);

其中@image参数值为byte[]类型的变量

问题五:图片如何存放在oracle数据库测试可行。这只是核心Class文件代码,你要是弄不出来,就再联系我,我再把整个项目给你。这是把图片真个放到数据库

package.dao;

import java.io.FileInputStream;

import java.io.OutputStream;

import java.sql.Blob;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.util.Scanner;

import oracle.sql.BLOB;

public class Insert{

Scanner sc=new Scanner(System.in);

@SuppressWarnings(deprecation)

public int insertbinary(String pname,String src1){

Connection con= null;

String sql= insert into test values(?,?);

String sql1=update test set image=? where pname=?;

int res= 0;

try{

con=BaseDAO.getConnection();

con.setAutomit(false);

PreparedStatement pstm= con.prepareStatement(sql);

pstm.setString(1, pname);

EMPTY_BLOB和EMPTY_CLOB返回一个空的LOB定位器,

可以用来初始化一个LOB变量,或在INSERT或UPDATE语句,

初始化LOB列或属性为空。 EMPTY表示LOB初始化,但不填充数据。

pstm.setBlob(2, oracle.sql.BLOB.empty_lob());

pstm.executeUpdate();

pstm.close();

pstm= con.prepareStatement(select* from test where pname=?);

pstm.setString(1, pname);

ResultSet rs= pstm.executeQuery();

rs.next();

BLOB blob=(BLOB) rs.getBlob(2);

OutputStream os= blob.getBinaryOutputStream();

FileInputStream fi= new FileInputStream(src1);

byte[] buff= new byte[1024];

int len= fi.read(buff);

while(len!=-1){

os.write(buff);

len= fi.read(buff);

}

pstm= con.prepareStatement(sql1);

pstm.setBlob(1,......>>

问题六:如何将图片储存在MySQL数据库里通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:

一、保存图片的上传路径到数据库:

string uppath=;用于保存图片上传路径

获取上传图片的文件名

string fileFullname= this.FileUpload1.FileName;

获取图片上传的时间,以时间作为图片的名字可以防止图片重名

string dataName= DateTime.Now.ToString(yyyyMMddhhmmss);

获取图片的文件名(不含扩展名)

string fileName= fileFullname.Substring(fileFullname.LastIndexOf(\\)+ 1);

获取图片扩展名

string type= fileFullname.Substring(fileFullname.LastIndexOf(.)+ 1);

判断是否为要求的格式

if(type== bmp|| type== jpg|| type== jpeg|| type== gif|| type== JPG|| type== JPEG|| type== BMP|| type== GIF)

{

将图片上传到指定路径的文件夹

this.FileUpload1.SaveAs(Server.MapPath(~/upload)+\\+ dataName+.+ type);

将路径保存到变量,将该变量的值保存到数据库相应字段即可

uppath=~/upload/+ dataName+.+ type;

}

二、将图片以二进制数据流直接保存到数据库:

引用如下命名空间:

using System.Drawing;

using System.IO;

using System.Data.SqlClient;

设计数据库时,表中相应的字段类型为iamge

保存:

图片路径

string strPath= this.FileUpload1.PostedFile.FileName.ToString();

读取图片

FileStream fs= new System.IO.FileStream(strPath, FileMode.Open, FileAccess.Read);

BinaryReader br= new BinaryReader(fs);

byte[] photo= br.ReadBytes((int......>>

问题七:如何在数据库中存储图片文件解决方法一般有两种:

一种是将图片保存的路径存储到数据库;

另一种是将图片以二进制数据流的形式直接写入数据库字段中。

问题八:如何将图片存到数据库通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:

一、保存图片的上传路径到数据库:

string uppath=;用于保存图片上传路径

获取上传图片的文件名

string fileFullname= this.FileUpload1.FileName;

获取图片上传的时间,以时间作为图片的名字可以防止图片重名

string dataName= DateTime.Now.ToString(yyyyMMddhhmmss);

获取图片的文件名(不含扩展名)

string fileName= fileFullname.Substring(fileFullname.LastIndexOf(\\)+ 1);

获取图片扩展名

string type= fileFullname.Substring(fileFullname.LastIndexOf(.)+ 1);

判断是否为要求的格式

if(type== bmp|| type== jpg|| type== jpeg|| type== gif|| type== JPG|| type== JPEG|| type== BMP|| type== GIF)

{

将图片上传到指定路径的文件夹

this.FileUpload1.SaveAs(Server.MapPath(~/upload)+\\+ dataName+.+ type);

将路径保存到变量,将该变量的值保存到数据库相应字段即可

uppath=~/upload/+ dataName+.+ type;

}

二、将图片以二进制数据流直接保存到数据库:

引用如下命名空间:

using System.Drawing;

using System.IO;

using System.Data.SqlClient;

设计数据库时,表中相应的字段类型为iamge

保存:

图片路径

string strPath= this.FileUpload1.PostedFile.FileName.ToString();

读取图片

FileStream fs= new System.IO.FileStream(strPath, FileMode.Open, FileAccess.Read);

BinaryReader br= new BinaryReader(fs);

byte[] photo= br......>>

问题九:怎样数据库access保存jpg图片只有两种方法

1.存图片地址,图片放服务器的一个文件夹里

2.存图片的数据,也就是二进制流

既然第一种你说不行那只能第二种了。

我只说一下思路,代码网上找一下,多的很,也不麻烦1.数据库字段类型为image(sqlserver的是image,不知道access的是不是)

2.把图片文件序列化放到一个byte[]数组里,然后存到数据库

显示的时候:

1.单独在一个页面读出图片的内容到一个byte[]数组

2.用response把这段二进制输出

3.在要引用的地方,比如你的image控件,把引用的地址指向这个页面就行了

问题十:如何像数据库中保存图片?一般图像是不保存在数据库的.而是先将图片放在工程下的某个文件夹中,将图片所在的工程文件路径存在数据库中,当程序加载图片的时候,从数据库中读取图片的路径,然后根据路径在工程的文件夹中读取图片文件

文章分享结束,sql数据库导入图片和sql2000数据库下载的答案你都知道了吗?欢迎再次光临本站哦!

织梦内容管理系统是什么 织梦精简版网站内容管理系统织梦手机文章系统模板(织梦模板库)