用字符串替換函數(shù)replace
創(chuàng)新互聯(lián)公司成立于2013年,先為內(nèi)鄉(xiāng)等服務(wù)建站,內(nèi)鄉(xiāng)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為內(nèi)鄉(xiāng)企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
update 表名 set 字段名 = replace(字段名,'75h.cn','abc.cn')
圖片插入到數(shù)據(jù)庫不是個好方法,如果你確實要存儲圖片到數(shù)據(jù)庫的話,修改你的sql語句,不可以直接插入的。
INSERT into person(p_id,p_name,p_sex,p_age) value("asdsadssdsadfff","addsdsa","dddd",113);
update person set p_image = LOAD_FILE('D:\incident1.jpg') where p_id = "asdsadssdsadfff";
建議把'D:\incident1.jpg'放在mysl的安裝目錄里面,避免權(quán)限問題。。。
解決方法一般有兩種:
1、將圖片保存的路徑存儲到數(shù)據(jù)庫;
2、將圖片以二進(jìn)制數(shù)據(jù)流的形式直接寫入數(shù)據(jù)庫字段中。
以下為具體方法:
一、保存圖片的上傳路徑到數(shù)據(jù)庫:
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);
//將路徑保存到變量,將該變量的值保存到數(shù)據(jù)庫相應(yīng)字段即可
uppath
= "~/upload/" + dataName + "." +
type;
}
二、將圖片以二進(jìn)制數(shù)據(jù)流直接保存到數(shù)據(jù)庫:
引用如下命名空間:
using
System.Drawing;
using System.IO;
using
System.Data.SqlClient;
設(shè)計數(shù)據(jù)庫時,表中相應(yīng)的字段類型為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
)";//操作數(shù)據(jù)庫語句根據(jù)需要修改
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();
讀?。?/p>
...連接數(shù)據(jù)庫字符串省略
mycon.Open();
SqlCommand
command = new
SqlCommand("select stuimage from stuInfo where stuid=107",
mycon);//查詢語句根據(jù)需要修改
byte[] image = (byte[])command.ExecuteScalar
();
//指定從數(shù)據(jù)庫讀取出來的圖片的保存路徑及名字
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;
采用這兩種方式可以根據(jù)實際需求靈活選擇。
以windows為例
方法一(假設(shè)mysql在d:\mysql目錄下)
1、用系統(tǒng)管理員登陸windows系統(tǒng)。
2、停止MySQL的服務(wù)。
3、運行cmd進(jìn)入dos命令窗口,然后進(jìn)入MySQL的安裝目錄,比如安裝目錄是d:\mysql,進(jìn)入d:\mysql\bin (如果是c:\Program Files\mysql目錄,目錄包含空格,使用cd "c:\Program Files\mysql"進(jìn)入mysql目錄)
4、跳過權(quán)限檢查啟動MySQL(關(guān)鍵的一步)
d:\mysql\binmysqld-nt --skip-grant-tables(會占用一個dos控制臺窗口,不能關(guān)閉)
5、重新打開一個dos控制臺窗口,進(jìn)入d:\mysql\bin目錄,設(shè)置root的新密碼
d:\mysql\binmysqladmin -u root flush-privileges password 【新密碼】
(注意:這條命令如果重復(fù)執(zhí)行,可能需要關(guān)閉4的窗口并重新運行)
d:\mysql\binmysqladmin -u root -p shutdown(或直接關(guān)閉第一個dos控制臺窗口)
將【新密碼】替換為你要用的root的密碼,第二個命令可能會提示你輸入新密碼,重復(fù)第一個命令輸入的密碼。
6、關(guān)閉MySQL的控制臺窗口,用正常模式啟動Mysql
7、你可以用新的密碼鏈接到Mysql了。
方法二
1、停止mysql服務(wù)
2、找到mysql數(shù)據(jù)的data目錄,將另外一個mysql的data目錄下的mysql目錄覆蓋過來(如果知道root密碼)
(操作之前先備份mysql\data\mysql目錄的所有文件)
這種方法缺點:覆蓋掉其他的用戶,mysql的版本需相同
3、重新啟動mysql服務(wù)
當(dāng)前標(biāo)題:mysql圖片數(shù)據(jù)怎么改 mysql照片
轉(zhuǎn)載來源:http://jinyejixie.com/article28/dopcpjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、服務(wù)器托管、虛擬主機、網(wǎng)站制作、定制開發(fā)、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)