用简单的语言讲下怎么建立一个小型储存图片的数据库

用简单的语言讲下怎么建立一个小型储存图片的数据库,第1张

建立数据库只需要dbms就行了,常用的dbms包括access(小型)、sql server(大型)及Oracle(大型)等。

*** 作大同小异,核心是建立一张表,至少包括两列:

name 类型:nvarchar 表示的名字,可通过名字找到;

image 类型:二进制 表示的内容

如果要以编程的方式查询或添加的话,你需要了解sql语言和高级语言(C++,java,C#等)

数据中可以存储,但是需要注意不能直接存储,而是转换成二进制或者Base64等的“文本”来存储,在用的时候,可以再转换回来。

在网站开发中,一般将存储在文件系统中,而不是数据系统中,数据库系统中只记录在文件系统中的路径而已。

SQL是StructuredQueryLanguage(结构化查询语言)的缩写。SQL是专为数据库而建立的 *** 作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库 *** 作的基础,并且现在几乎所有的数据库均支持SQL。

SqlServer数据库。SqlServer有Image字段类型,最大可以存储2G的数据例byte[] fileData = thisFileUpload1FileBytes;

string sql = "insert into t_img(img) values (@img)";

string strconn = SystemConfigurationConfigurationManagerConnectionStrings["fengdongDB"]ToString();

SqlConnection sqlConn = new SqlConnection(strconn);

SqlCommand sqlComm = new SqlCommand(sql, sqlConn);

sqlCommParametersAdd("@img", SqlDbTypeImage);//添加参数

sqlCommParameters["@img"]Value = fileData;//为参数赋值

sqlConnOpen();

sqlCommExecuteNonQuery();

sqlConnClose();

2Oracle数据库。在Oracle数据库中我们可以使用BLOB字段类型,最大可以存储4G的数据。 例

byte[] fileData = thisFileUpload1FileBytes;

string sql = "insert into t_img(imgid,IMGDATA) values(100,:IMGDATA)";

string strconn = SystemConfigurationConfigurationManagerConnectionStrings["ConnectionStringForOracle"]ToString();

OracleConnection oraConn = new OracleConnection(strconn);

OracleCommand oraComm = new OracleCommand(sql, oraConn);

oraCommParametersAdd(":IMGDATA", OracleTypeBlob);//添加参数

oraCommParameters[":IMGDATA"]Value = fileData;//为参数赋值

oraConnOpen();

oraCommExecuteNonQuery();

oraConnClose(); 3Access数据库。在Access中我们使用OLE对象字段类型,最大支持1G的数据。 例

byte[] fileData = thisFileUpload1FileBytes;

string sql = "insert into t_img(IMGDATA) values()";

string strconn = SystemConfigurationConfigurationManagerConnectionStrings["ConnectionStringForAccess"]ToString();

OleDbConnection oleConn = new OleDbConnection(strconn);

OleDbCommand oleComm = new OleDbCommand(sql, oleConn);

oleCommParametersAdd("imgdata", OleDbTypeBinary);

oleCommParameters["imgdata"]Value = fileData;

oleConnOpen();

oleCommExecuteNonQuery();

oleConnClose();

什么数据库都无所谓了,就看你想怎么存呗。如果牵涉到网路传输你可以用base64将处理为字符串,数据库对应字段为text这样占空间较大。如果直接本地程序读库后转成,那就直接2进制格式就行。关于解决数据库连接打开,你可以写一个动态页面,然后给它传一个记录的标识(比如说ID)这个页面通过标识查库然后转成显示就行。当然也可以用ftp来实现,数据库中只需要存路径。

以上就是关于用简单的语言讲下怎么建立一个小型储存图片的数据库全部的内容,包括:用简单的语言讲下怎么建立一个小型储存图片的数据库、SQL数据库中能存照片吗(sql数据库怎么存图片)、怎样把图片插入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9813300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存