您的位置:

保存到mysql数据库中(数据库mysql存储过程)

本文目录一览:

如何把文件存放在mysql数据库中

1、mysql如果使用myisam存储引擎,数据库文件类型就包括.frm、.myd、.myi,默认存放位置是c:\documents

and

settings\all

users\application

data\mysql\mysql

server

5.1\data

2、mysql如果使用innodb存储引擎,mysql数据库文件类型就包括.frm、ibdata1、.ibd,存放位置有两个,

.frm文件默认存放位置是c:\documents

and

settings\all

users\application

data\mysql\mysql

server

5.1\data,

ibdata1、.ibd文件默认存放位置是mysql安装目录下的data文件夹

如何将图片储存在MySQL数据库里?

解决方法一般有两种:

1、将图片保存的路径存储到数据库;

2、将图片以二进制数据流的形式直接写入数据库字段中。

以下为具体方法:

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

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)fs.Length);

br.Close();

fs.Close();

//存入

SqlConnection

myConn = new SqlConnection("Data Source=.;Initial Catalog=stumanage;User

ID=sa;Password=123");

string strComm = " INSERT INTO

stuInfo(stuid,stuimage) VALUES(107,@photoBinary

)";//操作数据库语句根据需要修改

SqlCommand myComm = new SqlCommand(strComm,

myConn);

myComm.Parameters.Add("@photoBinary", SqlDbType.Binary,

photo.Length);

myComm.Parameters["@photoBinary"].Value =

photo;

myConn.Open();

if (myComm.ExecuteNonQuery()

0)

{

this.Label1.Text =

"ok";

}

myConn.Close();

读取:

...连接数据库字符串省略

mycon.Open();

SqlCommand

command = new

SqlCommand("select stuimage from stuInfo where stuid=107",

mycon);//查询语句根据需要修改

byte[] image = (byte[])command.ExecuteScalar

();

//指定从数据库读取出来的图片的保存路径及名字

string strPath =

"~/Upload/zhangsan.JPG";

string strPhotoPath =

Server.MapPath(strPath);

//按上面的路径与名字保存图片文件

BinaryWriter bw = new

BinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate));

bw.Write(image);

bw.Close();

//显示图片

this.Image1.ImageUrl

= strPath;

采用这两种方式可以根据实际需求灵活选择。

把用户操作记录保存到mysql数据库怎么实现

修改my.cnf,在[mysqld]段加入

log-bin

重启mysql服务后,你的操作会在数据库的目录中生成一些mysqld.bin.000001文件,这些就是操作日志。你的对数据的操作,如创建表格,插入,删除等,都会被记录进去。

这个功能还被用于双机数据库热备份。

保存到mysql数据库中(数据库mysql存储过程)

2022-11-08
mysql数据库保存,MySQL数据库保存到桌面

2022-11-18
mysql数据库完整笔记(mysql数据库数据)

2022-11-13
mysql数据库保存位置,mysql数据库储存位置

2022-11-22
数据库的笔记mysql,数据库管理系统笔记

2022-11-24
mysql数据库存储路径迁移(更改mysql数据库存储位置)

2022-11-10
保存mysql数据库(mysql如何保存数据库文件)

2022-11-11
我的mysql数据库学习笔记(mysql数据库菜鸟教程)

2022-11-11
修改mysql数据库存储路径,mysql数据存储路径怎么修改

2022-11-21
查看mysql数据库表存储引擎(查看mysql的存储引擎)

2022-11-12
mysql数据库番外篇之(MySQL数据库笔记)

2022-11-16
mysql数据库存储在哪(mysql建立的数据库存储在哪里)

2022-11-12
mysql数据库的存储容量(数据库能存储多大的数据)

2022-11-15
mysql数据库存储过程例题,sql存储过程简单例题

2022-11-20
mysql数据库的可用存储容量(mysql数据库存储量是多少

2022-11-14
mysql数据库最大存储量,mysql数据库最大存储量是多少

2022-11-21
数据库中保存音频mysql,保存的音频

本文目录一览: 1、mysql中哪几类字符类型可以存储音视频文件 2、音视频以二进制流的方式存进mysql数据库,怎么从数据库中下载,使二进制转换成相应的格式 3、怎么把图片,视频存储在数据库中 4、

2023-12-08
保存到mysql数据库中文乱码(mysql数据库导出中文乱码

2022-11-15
mysql函数存储文件(mysql数据库存储文件)

2022-11-15
的mysql数据库存储的是什么(数据库存储什么数据)

2022-11-14